C# 索引超出范围。必须为非负值并小于集合大小。

2024-12-26 21:35:28
推荐回答(4个)
回答1:

 private void Data_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.RowIndex == -1)
                return;
            DataGridView da = (DataGridView)sender;
            
textBox1.Text =da[0,da.RowCount].Value.ToString();//取出选中行数据
textBox2.Text =da[1,da.RowCount].Value.ToString();
textBox3.Text =da[2,da.RowCount].Value.ToString();
textBox4.Text =da[3,da.RowCount].Value.ToString();
textBox5.Text =da[4,da.RowCount].Value.ToString();
         }

回答2:

selectedcells 本来是你选中的那个,看上面图片你就选中1个格,当然没有selectedcells[1]了 只有selectedcells[0]
你可以用当前行试试
selectedcells是选中的格

回答3:

呵呵 我也经常犯这样的错误 那我就告诉你吧 ,

你设置datagriview控件的选中属性为整行选中,绝对OK

属性 selecttionmode 设置为Fullrowselect

回答4:

解决了吗??
我会,找我
给采纳!!!