【发布时间】:2010-12-30 10:14:14
【问题描述】:
我最近在一个正在处理数据绑定的项目中遇到了很多问题。当我即将显示某个在其控件内具有绑定的表单时,.Show 方法会引发有关绑定的异常 - “无法绑定到数据源上的属性或列。参数名称:dataMember。”。
现在,我很清楚这是一条相当笼统的错误消息,但我找不到合适的方法来获取有关哪个绑定失败、哪个控件、哪个数据源/成员等的任何信息。
有什么好办法找到这个吗?
【问题讨论】:
-
错误消息不是那么通用,它告诉您查看数据源中在您的控件之一的 DataMember 属性中命名的列。您可能存在数据类型不匹配,或者可能只是在 DataMember 属性中拼写错误的列/属性。
-
就是这样,我不确定我必须查看几十个绑定中的哪个,并且我没有关于错误的信息。
-
您在哪里看到异常?你只是在更高的层次上抓住它吗?否则打开异常中断(见我的回答)。
-
它会在 Form.Show() 调用中被抛出,即使启用了所有异常抛出,如前所述。正如最新回复中所说,删除表单/控件对 IEnumrable 的继承性“解决了”问题。我不需要继承,所以没关系,但是 BINDING 因为它而失败的事实很奇怪。
标签: c# winforms debugging data-binding