点击标题gridview

时间:2013-03-15 21:57:11

标签: c#

我有一个桌面应用程序,它在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();

    }

1 个答案:

答案 0 :(得分:0)

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

if(GV_investigate.SelectedRows.Count > 0)
{
  int oid = int.Parse(GV_investigate.SelectedRows[0].Cells[0].Value.ToString());
}