我有一个奇怪的问题,并且不知道如何解决它。这是:我有两种形式。从第一个表单开始,我取行(带索引),然后我用另一个表单显示该行的数据,可以编辑这些数据。我一直以第一种形式从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的行。这就是为什么我不明白为什么我得到错误“索引输出范围“...... 为什么我不能再选择那一行?