【问题标题】:click on header gridview单击标题网格视图
【发布时间】:2013-03-15 21:57:11
【问题描述】:

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

  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();

    }

【问题讨论】:

  • 我们只能从这条消息中猜测,但不能帮助你很多所以请分享你的代码。
  • 请使用排序/标题点击触发的代码编辑您的问题,当您在调试模式下重现此错误时,Visual Studio 会显示代码中抛出的异常。

标签: c#


【解决方案1】:

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

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

【讨论】:

  • thnx 但是为什么要自动选择网格中的第一行
  • 为什么或如何?你什么意思?
  • 当点击Datagridview的标题时,他们会自动选择Datagridview中的第一行。我关心的是如何克服Datagridview中自动选择第一行的问题
猜你喜欢
  • 1970-01-01
  • 2012-08-12
  • 2014-02-07
  • 2013-07-03
  • 1970-01-01
  • 2011-01-05
  • 1970-01-01
  • 2012-08-23
  • 1970-01-01
相关资源
最近更新 更多