Winforms:具有唯一选择的多个组合框?

时间:2011-07-04 19:01:44

标签: winforms data-binding combobox c++-cli

我在WinForms应用程序(用C ++ / CLI编写)中有几个ComboBox,我想绑定到同一个数据源,一个字符串列表。让我们说为了简单起见,有2个ComboBox,List有4个元素,“Object 1”,“Object 2”,“Object 3”和“Object 4”。

我希望以下列方式进行选择:

  1. 我从ComboBox1中选择“对象1”。
  2. 我从ComboBox2中选择其他对象。但是,由于已经在ComboBox1中选择了“对象1”,因此我在ComboBox2的下拉菜单中看到的唯一选项是“对象2”,“对象3”和“对象4”。
  3. 基本上,每个ComboBox中的选择应该是唯一的。

    我认为这可以在WPF中使用CollectionView完成,但是如何在WinForms中执行此操作?

    感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

为每个Combobox的绑定尝试处理BindingComplete事件,并在其中设置其他Comboboxes DataSource属性(过滤器或其他)。确保将Binding的FormattingEnabled属性设置为 true 以启用BindingComplete事件。