无法设置要选择的行

时间:2013-09-03 15:43:39

标签: c# winforms datagridview

我有一个奇怪的问题,并且不知道如何解决它。这是:我有两种形式。从第一个表单开始,我取行(带索引),然后我用另一个表单显示该行的数据,可以编辑这些数据。我一直以第一种形式从DataGridView索引该行的索引。 当我以第二种形式编辑数据并按下UPDATE按钮时,我希望这些数据在第一种形式的同一行中应用。 这是带有更多信息的代码:

if (dataGridView.SelectedRows.Count == 0)
{
    MessageBox.Show("Index of row that must be selected is " + rowIndex);
    dataGridView.Rows[rowIndex].Selected = true;
}

现在,当关闭form2时,我想检查是否仍然在第一个表单中选择了相同的行,如果没有,则选择它。在线我在哪里.Selected = true;我收到此错误:索引超出范围。必须是非负数且小于集合的大小。

该行上方的MessageBox为我提供了该行的正确索引...例如,我的DatGridView有100行,我使用索引为5的行。这就是为什么我不明白为什么我得到错误“索引输出范围“...... 为什么我不能再选择那一行?

0 个答案:

没有答案