datagrid的选择更改不会更改当前行索引

时间:2017-04-05 09:10:08

标签: c# winforms datagrid

在我的数据网格中,我根据一些值更改行选择。

 dgvGetData.Rows[rowIndex].Selected = true;

但是在Datagrids选择更改事件中,当前行索引未更改为rowIndex.it在设置dgvGetData.Rows[rowIndex].Selected = true;之前仍然是相同的

5 个答案:

答案 0 :(得分:3)

我找到了答案 我将代码设置为以下

NgModule

当我添加行

rowIndex = row.Index;
                        dgvGetData.ClearSelection();


                        dgvGetData.CurrentCell = dgvGetData.Rows[rowIndex].Cells[2];
                        dgvGetData.CurrentRow.Selected = false;
                        dgvGetData.Rows[rowIndex].Selected = true;

工作并将选定的行索引作为当前索引返回..

答案 1 :(得分:0)

这通常可以正常工作,我唯一能想到的问题就是多选并返回前一个选定的行(仍然会被选中)。如果这是问题,修复将很容易:

myDataGridView.ClearSelection();
myDataGridView.Rows[rowIndex].Selected = true;

答案 2 :(得分:0)

我的源代码。
你错过了细胞[ColumnIndex]。

此代码添加。

DataGridView.Rows[ RowIndex ].Cells[ ColumnIndex ].selected = true; 

答案 3 :(得分:0)

DataGridView-object SelectionMode的属性FullRowSelect

如果要以编程方式设置属性。 试试这个

dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

答案 4 :(得分:0)

通过使用以下代码,您可以找到一个值,该值将是所选行:

springSecurityService.reauthenticate(email, password)

" resourceConfigId"是DataGridView和resourceInfo.ResourceConfigId.ToString()列的名称是您在网格中搜索的特定字符串值。这不是您问题的直接答案,但您可以考虑这是否仍然有用。