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

图1图2如图,我想实现单击图2DataGridView中的某行,右侧textbox中就会出现该行5列的信息。但不知道为什么,每次单击都会出现图1中的错误。... 图1

图2
如图,我想实现 单击图2DataGridView中的某行,右侧textbox中就会出现该行5列的信息。但不知道为什么,每次单击都会出现图1中的错误。
展开
 我来答
三天打鱼N
2013-08-10 · TA获得超过1540个赞
知道大有可为答主
回答量:2032
采纳率:74%
帮助的人:595万
展开全部
 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();
         }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jqkalytrue
2013-08-10 · TA获得超过835个赞
知道小有建树答主
回答量:1509
采纳率:57%
帮助的人:377万
展开全部
selectedcells 本来是你选中的那个,看上面图片你就选中1个格,当然没有selectedcells[1]了 只有selectedcells[0]
你可以用当前行试试
selectedcells是选中的格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友215a1ea
2013-08-10 · TA获得超过157个赞
知道答主
回答量:88
采纳率:0%
帮助的人:29.8万
展开全部
呵呵 我也经常犯这样的错误 那我就告诉你吧 ,

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

属性 selecttionmode 设置为Fullrowselect
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
任潇潇7089
2013-08-10 · TA获得超过1336个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:268万
展开全部
解决了吗??
我会,找我
给采纳!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式