[英]Filter ComboBox by selected item of another ComboBox
我有一个绑定到实体(EF)的County ComboBox
。 还有另一个Area的ComboBox
。 这些控件采用编辑形式。
因此用户选择了这些值。 用户可以这种形式编辑所选的值。 因此,在加载窗口时,将选择的值作为默认值。 每个ComboBox
都有一个SelectionChanged
事件。
问题在于,当选择默认值时(正在加载窗口时),将触发SelectionChanged
事件。 很明显。 但是我希望仅当用户真正选择另一个项(从County ComboBox
)来过滤Area ComboBox
时才触发事件。
我该如何实现?
使用公共变量。 将其命名为一些显而易见且直观的名称,例如EnableEvents
。
使用它的默认值为True
的示例为:
每当您不希望您的代码触发ComboBox
的事件时,请设置EnableEvents=False
,然后在事件处理程序内部,使用诸如If Not EnableEvents Then Exit Sub
类的东西。
是否将此变量默认设置为True
, 除非您将标志专门更改为False
, 否则将允许所有事件;或者将变量默认设置为False
,除非将其更改为True
,否则将不允许事件,除非将其更改为True
,这可能取决于您的特定情况需要。 无论您为它分配了什么初始值,只要记住在每次更改后都将其重置即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.