0

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

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

在引发数据错误之前,我可以使用一个事件来捕获它吗?或者您能想到的任何其他此类解决方法?

4

1 回答 1

0

我认为最好的方法是过滤无效数据或纠正它,因为即使你处理它也意味着会有一些不稳定。最好的方法是DataError在你可以修复/静音错误的地方自行处理(我不确定你是否打算不处理该事件或在它之前发生 - AFAIK这是DataBinding场景中最好的地方):

private void dgv_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
    e.ThrowException = false;
}
于 2013-06-24T08:10:38.087 回答