用泛型添加数据到datagridview表中,如何再获取到datagridview的行索引值
时间: 2024-05-16 19:18:23 浏览: 13
可以使用 `DataGridView.Rows.Add()` 方法向 DataGridView 添加一行数据,该方法会返回添加的新行的索引值。例如以下代码:
```csharp
// 假设 DataGridView 控件名为 dataGridView1,列名为 Column1 和 Column2
int rowIndex = dataGridView1.Rows.Add("value1", "value2");
```
这样就可以获取到添加的新行的索引值 `rowIndex`。如果需要添加的数据是一个对象,可以使用以下代码:
```csharp
MyObject obj = new MyObject("value1", "value2"); // 假设 MyObject 类有两个属性:Property1 和 Property2
int rowIndex = dataGridView1.Rows.Add(obj.Property1, obj.Property2);
```
注意,如果需要在添加数据后对新行进行操作,应该在获取到行索引值之后再进行操作,例如:
```csharp
int rowIndex = dataGridView1.Rows.Add("value1", "value2");
dataGridView1.Rows[rowIndex].Cells[0].Style.BackColor = Color.Red; // 设置新行第一列的背景色为红色
```