在C#中操作datagridview时,常常需要选中一行或者多行,以便进行相应的操作。本文将介绍如何实现C#中datagridview选中行的操作。
一、选中一行
当需要选中datagridview中的某一行时,需要使用datagridview的 SelectionMode 属性。在默认情况下,SelectionMode 设置为 FullRowSelect,即选中整行。
示例代码:
```csharp
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
```
当鼠标单击某一行时,该行会高亮显示。
二、选中多行
当需要选中datagridview中的多行时,可以使用 Shift 或者 Ctrl 键来实现。即按下 Shift 键并且点击某一行,然后按下 Shift 键并且点击另一行,即实现了选中这两行之间的所有行;或者按下 Ctrl 键并且点击某一行,然后继续按下 Ctrl 键并且单击其他行,即可选中多行。
示例代码:
```csharp
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.MultiSelect = true;
```
当 MultiSelect 属性设置为 true 时,就可实现多选,选中多行时,选中的行会同时高亮显示。
三、选中特定行
当需要选中datagridview中的某一特定行时,需要使用 datagridview 的 Rows 属性。可以根据行号来选中特定行。
示例代码:
```csharp
dataGridView1.Rows[index].Selected = true;
```
其中,index 表示行号,因为 datagridview 行号是从 0 开始计数的,所以这里的行号 index 就是 datagridview 中的行数减 1。
四、获取选中行
当需要获取datagridview中选中的行,可以使用 SelectedRows 属性。SelectedRows 属性返回的是一个 DataGridViewSelectedRowCollection 实例,其中包含了选中的所有行。
示例代码:
```csharp
foreach(DataGridViewRow row in dataGridView1.SelectedRows)
{
// 获取选中行的数据
string data = row.Cells[0].Value.ToString();
}
```
这里使用 foreach 循环遍历选中的行,并且获取选中行的数据。在示例中,获取每行的第一个单元格的数据。如果需要获取其他单元格的数据,可以根据单元格的列号来获取。
五、取消选中行
当需要取消选中datagridview中选中的行时,可以使用 datagridview 的 ClearSelection 方法。
示例代码:
```csharp
dataGridView1.ClearSelection();
```
六、总结
本文介绍了如何在C#中实现datagridview选中行的操作,包括选中一行、选中多行、选中特定行、获取选中行以及取消选中行。希望能够为您的开发工作带来些许帮助。