我有一个绑定到表字段的ComboBox,我想验证选择,因为根据上下文,只有某些选择有效。在On Validating Event中,如何在选择更改之前获取之前的值或table.field中的内容?
答案 0 :(得分:1)
WinForms ComboBox控件不提供能够拦截值更改并取消它的功能。您可以使用Validating
事件(或者,正如您所描述的,将ComboBox子类化并覆盖OnValidating
),但这些只允许您将注意力集中在控件上。您无法通过验证事件实际“取消”值更改。
有几个第三方(例如DevExpress)软件包提供ComboBoxes,允许您在值更改时检查初始值和新值,并在需要时取消更改,但System.Windows中提供的ComboBox .Forms没有。