我在编辑器里设置了两列,其中设置第一列的默认值
第一个方法:((DataGridViewTextBoxColumn)dataGridView2.Columns["备注"]).DefaultCellStyle.NullValue = "无"
第二个方法:DefaultValuesNeeded 事件(用户输入新记录行时以便可以使用默认值填充行时发生)
private void dataGridView2_DefaultValuesNeeded(object sender, DataGridViewRowEventArgs e)
{
e.Row.Cells["bz"].Value = "111";
}
默认值正常显示,
但是在获取这个列值时dataGridView2[0, 0].Value.ToString() 报错
错误信息:
“System.NullReferenceException”类型的未经处理的异常在 InsertToListView.exe 中发生
其他信息: 未将对象引用设置到对象的实例。
手动填入值 可以正常获取,但是默认值似乎就获取不到,特此寻求大神们帮忙!!!
11 个解决方案
#1
dataGridView2[0, 0].Value的内容是null吧,对null操作了可能
#2
关键在于这,我已经给了默认值啊!但提取出来还是空!
#3
大神们!过来看看
#4
将Value换成EditedFormattedValue
#5
备注实际是没有值的。你只是默认赋了一个值,所以获取的时候必须是编辑时的值。
#6
哦!这样啊!那有什么方法能达到我的这个需求吗?有默认值,也能提取到
#7
这个不行也!
#8
还是出现之前的错误?
#9
这个查了查似乎是布尔值判断用的,能给个具体的用法吗?
#10
#11
太厉害了!谢谢你!
#1
dataGridView2[0, 0].Value的内容是null吧,对null操作了可能
#2
关键在于这,我已经给了默认值啊!但提取出来还是空!
#3
大神们!过来看看
#4
将Value换成EditedFormattedValue
#5
备注实际是没有值的。你只是默认赋了一个值,所以获取的时候必须是编辑时的值。
#6
哦!这样啊!那有什么方法能达到我的这个需求吗?有默认值,也能提取到
#7
这个不行也!
#8
还是出现之前的错误?
#9
这个查了查似乎是布尔值判断用的,能给个具体的用法吗?
#10
#11
太厉害了!谢谢你!