为什么Grid CurrentRow.index不包含Grid Line Selection?

时间:2018-06-25 14:03:20

标签: c# datagridview

如果可以,请帮助我! 我在网格列表中做了一行。选择显然是进行的。问题在于此选择不会更改CurrentRow.index。在选择之前,CurrentRow.Index值为0。选择后仍然存在0 :-(.。我该如何解决选择问题,并且CurrentRow索引会添加与我相同的值?

int row_again = 3;

DataGridView_CONNECT.Rows[row_again].Selected = true; 
int gridview_pointer = DataGridView_CONNECT.CurrentRow.Index;

//gridview_pointer = 0(?!)

1 个答案:

答案 0 :(得分:0)

dataGridView.Rows[index].Selected实际上不选择行。它设置一个值,该值指示是否选择了该行。

如果您要以编程方式选择一行,请首先在该行中选择一个单元格:

DataGridView_CONNECT.CurrentCell = DataGridView_CONNECT.Rows[row_again].Cells[0];

然后,您可以更新有关选择行并访问CurrentRow.Index的信息。

DataGridView_CONNECT.Rows[row_again].Selected = true;
int gridview_pointer = DataGridView_CONNECT.CurrentRow.Index;