DataGridView问题 我在程序里写了这么句话 dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();想获取选中行的某列值,以前用过一次没问题,但是这次用报了个错误,说Value没有实力话。Value为null.没想明白问题出在哪?之前已经给DataGridView付过值了!请高手指点下! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 都有值,我一行中有10个字段呢,而且在DataGridView中已经显示出来了让我很费解 有可能出现问题的地方在哪啊?private void dataGridView_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)//右键 { if (e.Button == MouseButtons.Right) { if (e.RowIndex >= 0) { dataGridView1.Rows[e.RowIndex].Selected = true;//右键时 选中全行 string cao = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();//获取选中行 中某列的值 } } } 一、你绑定的是DataTable还是实体类?二、DataGridView是自动添加的列还是你手动添加的列? 1 我用的DataTable2 DataGridView我先在属性中把列名都添加好了,然后在代码中创建的DataTable,给DataTable添加的列名和值,然后在付给 DataGridView 估计是第二步出的问题,你先试试直接把DataTable设置到没有任何列的DataGridView上面,自动创建列,然后试试连DataTable都自动创建列,手动创建必须要处理好列名和数据类型,一旦有小错误,都可能导致数据没有绑定成功,也就是null了(如果绑定成功,那么为空应该是DBnull.Value) : string cao = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();//获取选中行 中某列的值把您这句换成我写的这句this.dataGridView1.SelectedCells[0].Value.ToString(); 请问如何把邮件的图片直接显示在正文里? 模式窗口 关于Wpf中的双向数据绑定 代码移植.. C#语言参考视频---方法(1) 问个比较急的小问题(在线等) #######请教大家水晶报表的几个大问题#### 初学者问.net的兼容性问题! 用Castor进行数据绑定的问题(可能很麻烦,也可能很简单) 无法找到程序集“CrystalDecisions.Windows.Forms.dll”的依赖项(散分) DateTimePicker控件的tab顺序问题 C#申请内存
if (e.Button == MouseButtons.Right)
{
if (e.RowIndex >= 0)
{
dataGridView1.Rows[e.RowIndex].Selected = true;//右键时 选中全行
string cao = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();//获取选中行 中某列的值
}
}
}
二、DataGridView是自动添加的列还是你手动添加的列?
string cao = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();//获取选中行 中某列的值把您这句换成我写的这句
this.dataGridView1.SelectedCells[0].Value.ToString();