DataGridView控件中如何获取选中单元格内容?

dgvStudent.SelectedRows[0].Cells["StudentId"].Value.ToString();dgvStudent.Rows[e.RowI... dgvStudent.SelectedRows[0].Cells["StudentId"].Value.ToString();

dgvStudent.Rows[e.RowIndex].Cells["StudentId"].Value.ToString();

两种写法都是获取选中单元格的值,为什么第一种会报错?【错误:索引超出范围。必须为非负值并小于集合大小。】求解
展开
 我来答
百度网友c14aa294a
推荐于2017-09-04 · 超过10用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:11.9万
展开全部
datagridview的选择模式你选了什么?是选择单元格,还是选择行的?【选择单元格模式下,你单击DataGridView就只有该单元格变成表示选中的蓝色,选择行模式下,是整行都是蓝色】第一句在选择单元格模式下是会报错的,因为你SelecedRows的值是-1
乖乖乖乖乖乖丹
2013-04-23 · 超过10用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:21.4万
展开全部
this.dataGridView1.SelectedRows[0].Cells[1].Value.ToString();//获取选中行的第一个单元格的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiyangbdwk
2013-04-23 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4389万
展开全部
在什么事件中?
追问
CellDoubleClick事件中
追答
DataGridViewRow row = dgvStudent.SelectedRows[0];//dgvStudent.SelectionMode = FullRowSelect的情况下,不会报错,否则会报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式