日期:2014-05-19  浏览次数:20957 次

dataGridView中的CheckBoxColumn列的某单元格的选择判断问题?急。。
dataGridView中的某列是CheckBoxColumn列,我用了好多中方法判断,怎么都不行呢?真是搞不明白,那位,做过的给说一下,winform中的
我用的方法有
if(dataGridView1.Rows[0].Cells[2].Value.ToString()== "True ")
{}
if(dataGridView1.Rows[0].Cells[2].Value==null)
{}
都不好用,总是提示“未将对象引用设置到对象实例”,怎么判断是否选择呢?

------解决方案--------------------
bool check = Convert.ToBoolen(dgv.Rows[i].cells[j].FormatedValue);
------解决方案--------------------
FormatedValue是在值改变后准备要提交到数据源的值,而Value是提交到数据源后的值,
所以使用FormatedValue是合适的.
------解决方案--------------------
使用:

object.Equals(dataGridView1.Rows[0].Cells[2].Value, true)判断觉得好些,
最好不要再用ToString()来判断了.
------解决方案--------------------
使用FormatedValue
而不是Value
------解决方案--------------------
不用那么麻烦的,你直接在datagridview控件里面设置就可以了,他有FlaseValue和TrueValue两个属性可以设置