0

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

4

0 回答 0