C# datagridview 如果第一列选择框被选中,则获取选中行的某一列值
时间: 2024-10-18 15:24:28 浏览: 22
在C#的DataGridView控件中,如果你想要实现在第一列选择框被选中时获取所选行的特定列值,你可以这样做:
1. 首先,在窗体上添加一个DataGridView控件,并设置好数据源。
2. 当用户选择第一列(假设列名是"Column1"),你可以监听`CellClick`事件。例如:
```csharp
dataGridView.CellValueChanged += DataGridView_CellValueChanged;
```
然后在`DataGridView_CellValueChanged`事件处理函数中检查是否选择了第一列:
```csharp
private void DataGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == dataGridView.Columns["Column1"].Index) // 检查是否为第一列
{
DataGridViewRow selectedRow = dataGridView.CurrentRow; // 获取当前选中的行
string columnValueToExtract = selectedRow.Cells["YourDesiredColumn"].Value.ToString(); // "YourDesiredColumn"替换为你需要提取值的实际列名
Console.WriteLine("选中的第一列行的另一列值:", columnValueToExtract);
}
}
```
3. 别忘了在程序关闭前移除事件监听器,以避免内存泄漏:
```csharp
public Form1()
{
InitializeComponent();
// ... 其他初始化代码 ...
dataGridView.CellValueChanged -= DataGridView_CellValueChanged;
}
```
阅读全文