根据另一个组合框的选定项筛选组合框

本文关键字:组合 筛选 另一个 | 更新日期: 2023-09-27 18:17:44

我有一个县ComboBox绑定到一个实体(EF)。还有一个ComboBox表示面积。这些控件位于编辑表单中。

用户选择了这些值。在这种形式中,用户可以编辑所选的值。因此,当加载窗口时,选择的值被作为默认值。每个ComboBox事件都有一个SelectionChanged事件。

问题是,当选择默认值时(当加载窗口时),会触发SelectionChanged事件。显而易见的。但是我希望只有当用户真正选择另一个项目(从县ComboBox)来过滤地区ComboBox时才触发该事件。

我怎样才能做到这一点?

根据另一个组合框的选定项筛选组合框

使用公共变量。把它命名为一些明显和直观的东西,比如EnableEvents

使用它的一个示例,默认值为True,如下:

当你做NOT想让你的代码触发ComboBox的事件时,设置EnableEvents=False,然后在事件处理程序中,使用If Not EnableEvents Then Exit Sub

您是否将此变量默认为True,这将允许所有事件,除非当您特别将标志更改为False时,或者将变量默认为False,这将禁止事件,除非您将其更改为True,这可能是基于您的特定需求的偏好问题。无论你给它赋了什么初始值,只要记住在每次修改后都要重置它。