1

我有一个桌面应用程序,它在 Datagridview 中显示数据,但是在单击 Datagridview 的标题时显示此错误:- 索引超出范围。必须是非负数且小于集合的大小。参数名称:索引
自动选择网格中的第一行为什么会发生自动选择没有排序发生。如何排序。请帮助我摆脱这个错误。非常感谢你。

  private void GV_investigate_CellClick(object sender, DataGridViewCellEventArgs e)
    {

        int oid = int.Parse(GV_investigate.SelectedRows[0].Cells[0].Value.ToString());

    }
 private void GV_investigate_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
    {
        GV_investigate.ClearSelection();

    }
4

1 回答 1

0

在访问数组/集合中的第一个位置之前,您应该验证数组/集合是否实际上包含至少一个元素,例如:

if(GV_investigate.SelectedRows.Count > 0)
{
  int oid = int.Parse(GV_investigate.SelectedRows[0].Cells[0].Value.ToString());
}
于 2013-03-15T22:13:20.030 回答