我该怎么办如果datagridviewcombobox数据源中没有datagridviewcombobox的值?

时间:2011-01-29 04:46:29

标签: c# datagridviewcombobox

我遇到的情况是下拉列表必须只包含“活动”对象。但是,这并不意味着当前的组合框值将在列表中(它是在对象处于活动状态时选择的,但不再处于活动状态。)

现在的情况是,抛出异常..我认为在datagridview的dataerror处理程序中,该值表示该值不在列表中。

我需要做的是找到一个在填充每个datagridview行时触发的事件,因此我可以检查并查看组合框值是否在组合框数据源中......如果没有,我会添加它。这是我能看到的唯一解决方案。但问题是,我应该使用哪个事件处理程序?

最好,我希望能够概括此检查并将其放在继承自datagridview的类中。这样,我再也不用担心这个问题了。

有什么想法吗?

艾萨克

1 个答案:

答案 0 :(得分:1)

您可以尝试DataBindingComplete事件。其他选项包括DataMemberChangedDataSourceChanged

如果没有看到某些代码,很难说哪个事件最合适。