.net EndCurrentEdit期间BindingManagerBase中的ArgumentException

.net EndCurrentEdit期间BindingManagerBase中的ArgumentException,.net,data-binding,.net,Data Binding,我有一个表单,它有许多控件数据绑定到一个具有许多属性和子对象的对象 在BindMaster上调用EndCurrentEdit时,会引发以下异常: 发生ArgumentException:无法将类型为“System.DBNull”的对象转换为类型为“System.String” 现在我假设对象中的某些属性为DBNull,但是浏览它时我找不到它。它也可能位于多个子对象中的一个子对象中 有没有一种简单的方法来确定DBNull是什么,这样我就可以纠正潜在的问题 或者这完全是由其他原因造成的?了解如何找到

我有一个表单,它有许多控件数据绑定到一个具有许多属性和子对象的对象

在BindMaster上调用EndCurrentEdit时,会引发以下异常:

发生ArgumentException:无法将类型为“System.DBNull”的对象转换为类型为“System.String”

现在我假设对象中的某些属性为DBNull,但是浏览它时我找不到它。它也可能位于多个子对象中的一个子对象中

有没有一种简单的方法来确定DBNull是什么,这样我就可以纠正潜在的问题


或者这完全是由其他原因造成的?

了解如何找到导致问题的对象

在调用堆栈中,右键单击并选择“查看外部代码”

选择调用堆栈中最高的项,并查看“局部变量”窗口

这是数据绑定,从中可以找出控件上的哪个项的值为null

我的案例是一个组合框,它应该是一个空白字符串,而不是一个-1的选定索引