DataGridViewComboBoxColumn问题 - 在DataError事件触发之前捕获数据错误

时间:2013-06-24 07:58:31

标签: c# datagridview datagridcomboboxcolumn datagridviewcomboboxcell

我有一个datagridview,其中包含datagridviewcomboboxcolumn。绑定到datagrid的数据对象包含一个属性,该值的值映射到绑定到组合框列的数据源值。

我的问题是偶尔会从数据库中检索到错误数据,因此当数据网格尝试将属性值强制转换为有效的组合框列值时,会抛出数据错误。我也无法在属性的SET方法中捕获这个,因为它似乎在分配数据源时,它不会自动调用SET方法。

在抛出数据错误之前,是否有可用于捕获此事件的事件?或者您能想到的任何其他此类解决方法?

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是过滤无效数据或更正它,因为即使你处理它也意味着会有一些不稳定。最好的方法是处理DataError它自己,你可以修复/沉默错误(我不确定你是不是要处理那个事件或发生在它之前 - AFAIK这是{{1}中最好的地方情景):

DataBinding