我有一个桌面应用程序,它在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();
}
答案 0 :(得分:0)
在访问数组/集合中的第一个位置之前,您应该验证数组/集合是否实际上包含至少一个元素,如下所示:
if(GV_investigate.SelectedRows.Count > 0)
{
int oid = int.Parse(GV_investigate.SelectedRows[0].Cells[0].Value.ToString());
}