C# 索引超出范围。必须为非负且小于datagridview中集合的大小

C# 索引超出范围。必须为非负且小于datagridview中集合的大小,c#,.net,data-binding,datagridview,desktop-application,C#,.net,Data Binding,Datagridview,Desktop Application,。。。。。。。。。。。 我在这里;m正在使用行索引,但仍然出现错误。假设网格视图有三列,则出现异常的唯一原因可能是双击网格时未选择任何行。您需要确保SelectedRows.Count>0。您应该在问题中包含代码,而不是屏幕截图。无论如何,您要么没有选定的行,要么没有单元格。您可能需要检查事件参数,看看是否可以找到该单元格。请通过邮件与我联系itsrehman94@gmail.com private void dataGridViewSubLocation_RowHeaderMouseDoubl

。。。。。。。。。。。
我在这里;m正在使用行索引,但仍然出现错误。

假设网格视图有三列,则出现异常的唯一原因可能是双击网格时未选择任何行。您需要确保SelectedRows.Count>0。

您应该在问题中包含代码,而不是屏幕截图。无论如何,您要么没有选定的行,要么没有单元格。您可能需要检查事件参数,看看是否可以找到该单元格。请通过邮件与我联系itsrehman94@gmail.com
private void dataGridViewSubLocation_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
    {
        //string id = dataGridViewSubLocation.SelectedRows[e.RowIndex].Cells[0].Value.ToString();
         id = Convert.ToInt32(dataGridViewSubLocation.SelectedRows[e.RowIndex].Cells[0].Value);
        masterLocComboBox.Text = dataGridViewSubLocation.SelectedRows[e.RowIndex].Cells[1].Value.ToString();
        txtLocName.Text = dataGridViewSubLocation.SelectedRows[e.RowIndex].Cells[2].Value.ToString();
        txtLocAddress.Text = dataGridViewSubLocation.SelectedRows[e.RowIndex].Cells[3].Value.ToString();
    }