dataGridView中的某列是CheckBoxColumn列,我用了好多中方法判断,怎么都不行呢?真是搞不明白,那位,做过的给说一下,winform中的
我用的方法有
if(dataGridView1.Rows[0].Cells[2].Value.ToString()=="True")
{}
if(dataGridView1.Rows[0].Cells[2].Value==null)
{}
都不好用,总是提示“未将对象引用设置到对象实例”,怎么判断是否选择呢?
我用的方法有
if(dataGridView1.Rows[0].Cells[2].Value.ToString()=="True")
{}
if(dataGridView1.Rows[0].Cells[2].Value==null)
{}
都不好用,总是提示“未将对象引用设置到对象实例”,怎么判断是否选择呢?
解决方案 »
- C# + ibatis + mysql(ByteFx驱动) 乱码...
- winform 中如何画饼图,急急!
- 关于子窗口相对父窗口位置的问题(Winform)
- 使用SendMessage传送字符串
- C# winapi SendMessage 或 PostMessage 怎麽發送一個鍵啊,如F1 setText這個會用了但是發送鍵不會怎麽發送一個鍵啊
- tabControl alignment = left 时无法显示文字
- 有这样一个数列:分子成等差数列,分母成等比数列,求这个数列的和S
- 求助:请问这个函数怎么写?
- 问一个程序发布的问题.
- 如何根据窗体的句柄来操作窗体中的控件?
- 有个需求,请大家给点思路
- 如何避免timer不会在同一时间多次执行函数?
试了一下,这个可以判断,我在进一步看看,FormatedValue和Value有什么区别?
还有别的方法码?
所以使用FormatedValue是合适的.
最好不要再用ToString()来判断了.
hbxtlhx(平民百姓)
我在看看
datagridview有一个现象,就是当在某格单元格输入数据后,如果焦点不移到别的单元格,也就是好像当前单元格还处于编辑状态的话,读取值是空的,怎么回事呢?
而不是Value
{
DataGridViewCheckBoxCell checkBoxCell = this.dataGridView1[e.ColumnIndex, e.RowIndex] as DataGridViewCheckBoxCell; if (checkBoxCell != null)
{
if (object.Equals(checkBoxCell.EditingCellFormattedValue, true))
{
Console.WriteLine("值改变之前的值为:True");
}
else
{
Console.WriteLine("值改变之前的值为:False");
}
//Console.WriteLine(checkBoxCell.EditingCellFormattedValue);
//Console.WriteLine(checkBoxCell.Value);
}
}