在DataGridView中选中一行,获取该行中的特定单元格的值,获取完一次查询结束后还能继续再次获取
时间: 2024-03-16 14:44:21 浏览: 39
可以在DataGridView的CellClick事件中,通过当前选中单元格的行索引和列索引来获取特定单元格的值。示例代码如下:
```csharp
int selectedRowIndex; // 选中的行索引
string cellValue; // 选中单元格的值
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
selectedRowIndex = e.RowIndex;
DataGridViewRow row = dataGridView1.Rows[selectedRowIndex];
cellValue = row.Cells["ColumnName"].Value.ToString();
// 对获取到的值进行操作
}
}
```
其中,"ColumnName"为需要获取的单元格的列名。获取完一次后,可以将获取到的值存储到一个变量中,方便后续的操作。如果需要再次获取,可以在其他事件中调用该变量即可。
相关问题
在DataGridView中选中一行,获取该行中的特定单元格的值,并怎么连续获取
可以使用DataGridView的SelectionChanged事件,来获取当前选中行的值。示例代码如下:
```csharp
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count > 0)
{
DataGridViewRow row = dataGridView1.SelectedRows[0];
string cellValue = row.Cells["ColumnName"].Value.ToString();
// 对获取到的值进行操作
}
}
```
其中,"ColumnName"为需要获取的单元格的列名。如果需要连续获取多个单元格的值,可以在事件中对行索引进行操作,如:
```csharp
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
string cellValue1 = row.Cells["ColumnName1"].Value.ToString();
string cellValue2 = row.Cells["ColumnName2"].Value.ToString();
// 对获取到的值进行操作
}
}
```
这样就可以在选中多行时,连续获取它们特定单元格的值了。
在C# datagridview中如何获取选中行指定的单元格数据
您可以使用以下代码获取C# DataGridView中选定行的指定单元格数据:
```csharp
string data = dataGridView1.SelectedRows[0].Cells["ColumnName"].Value.ToString();
```
其中,"ColumnName"是您要获取的单元格的列名称。请确保替换它为实际的列名称。如果您不知道列名称,您可以使用列的索引替换它,例如Cells[0]表示第一个单元格。
请注意,此代码假定您已经选定了一行。如果您需要检查是否已选定行,请使用以下代码:
```csharp
if (dataGridView1.SelectedRows.Count > 0)
{
string data = dataGridView1.SelectedRows[0].Cells["ColumnName"].Value.ToString();
}
else
{
// 未选中任何行
}
```
希望能帮助到您!