繁体   English   中英

按另一个组合框的选定项目筛选组合框

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM