VB.NET ComboBox验证?

时间:2010-01-21 15:16:11

标签: vb.net

我有一个绑定到表字段的ComboBox,我想验证选择,因为根据上下文,只有某些选择有效。在On Validating Event中,如何在选择更改之前获取之前的值或table.field中的内容?

1 个答案:

答案 0 :(得分:1)

WinForms ComboBox控件不提供能够拦截值更改并取消它的功能。您可以使用Validating事件(或者,正如您所描述的,将ComboBox子类化并覆盖OnValidating),但这些只允许您将注意力集中在控件上。您无法通过验证事件实际“取消”值更改。

有几个第三方(例如DevExpress)软件包提供ComboBoxes,允许您在值更改时检查初始值和新值,并在需要时取消更改,但System.Windows中提供的ComboBox .Forms没有。