DataGridView 已经给列设置了默认值,但是获取时却是空

时间:2022-01-06 09:56:17
DataGridView 已经给列设置了默认值,但是获取时却是空
我在编辑器里设置了两列,其中设置第一列的默认值
第一个方法:((DataGridViewTextBoxColumn)dataGridView2.Columns["备注"]).DefaultCellStyle.NullValue = "无"

第二个方法:DefaultValuesNeeded 事件(用户输入新记录行时以便可以使用默认值填充行时发生)

 private void dataGridView2_DefaultValuesNeeded(object sender, DataGridViewRowEventArgs e)
        {
            e.Row.Cells["bz"].Value = "111";
        }
DataGridView 已经给列设置了默认值,但是获取时却是空
默认值正常显示,
但是在获取这个列值时dataGridView2[0, 0].Value.ToString()   报错
错误信息:
“System.NullReferenceException”类型的未经处理的异常在 InsertToListView.exe 中发生 

其他信息: 未将对象引用设置到对象的实例。

手动填入值 可以正常获取,但是默认值似乎就获取不到,特此寻求大神们帮忙!!!

11 个解决方案

#1


dataGridView2[0, 0].Value的内容是null吧,对null操作了可能

#2


引用 1楼bdmh 的回复:
dataGridView2[0, 0].Value的内容是null吧,对null操作了可能
关键在于这,我已经给了默认值啊!但提取出来还是空!

#3


大神们!过来看看

#4


将Value换成EditedFormattedValue

#5


备注实际是没有值的。你只是默认赋了一个值,所以获取的时候必须是编辑时的值。

#6


引用 5楼Tobin_han 的回复:
备注实际是没有值的。你只是默认赋了一个值,所以获取的时候必须是编辑时的值。
哦!这样啊!那有什么方法能达到我的这个需求吗?有默认值,也能提取到

#7


引用 4楼Tobin_han 的回复:
将Value换成EditedFormattedValue
这个不行也!

#8


还是出现之前的错误?

#9


引用 8楼Tobin_han 的回复:
还是出现之前的错误?
这个查了查似乎是布尔值判断用的,能给个具体的用法吗?

#10


DataGridView 已经给列设置了默认值,但是获取时却是空
DataGridView 已经给列设置了默认值,但是获取时却是空
DataGridView 已经给列设置了默认值,但是获取时却是空

#11


引用 10楼Tobin_han 的回复:
DataGridView 已经给列设置了默认值,但是获取时却是空
DataGridView 已经给列设置了默认值,但是获取时却是空
DataGridView 已经给列设置了默认值,但是获取时却是空
太厉害了!谢谢你!

#1


dataGridView2[0, 0].Value的内容是null吧,对null操作了可能

#2


引用 1楼bdmh 的回复:
dataGridView2[0, 0].Value的内容是null吧,对null操作了可能
关键在于这,我已经给了默认值啊!但提取出来还是空!

#3


大神们!过来看看

#4


将Value换成EditedFormattedValue

#5


备注实际是没有值的。你只是默认赋了一个值,所以获取的时候必须是编辑时的值。

#6


引用 5楼Tobin_han 的回复:
备注实际是没有值的。你只是默认赋了一个值,所以获取的时候必须是编辑时的值。
哦!这样啊!那有什么方法能达到我的这个需求吗?有默认值,也能提取到

#7


引用 4楼Tobin_han 的回复:
将Value换成EditedFormattedValue
这个不行也!

#8


还是出现之前的错误?

#9


引用 8楼Tobin_han 的回复:
还是出现之前的错误?
这个查了查似乎是布尔值判断用的,能给个具体的用法吗?

#10


DataGridView 已经给列设置了默认值,但是获取时却是空
DataGridView 已经给列设置了默认值,但是获取时却是空
DataGridView 已经给列设置了默认值,但是获取时却是空

#11


引用 10楼Tobin_han 的回复:
DataGridView 已经给列设置了默认值,但是获取时却是空
DataGridView 已经给列设置了默认值,但是获取时却是空
DataGridView 已经给列设置了默认值,但是获取时却是空
太厉害了!谢谢你!