Winforms: несколько ComboBox с уникальным выбором? - PullRequest
0 голосов
/ 04 июля 2011

У меня есть несколько ComboBox в приложении WinForms (написанном на C ++ / CLI), которые я хотел бы привязать к одному и тому же источнику данных, списку строк.Скажем для простоты, что есть 2 ComboBox, и список имеет 4 элемента: «Объект 1», «Объект 2», «Объект 3» и «Объект 4».

Я бы хотел, чтобы выделение работало следующим образом:

  1. Я выбираю «Объект 1» в ComboBox1.
  2. Я иду выбирать другие объектыиз ComboBox2.Однако, поскольку «Объект 1» уже выбран в ComboBox1, единственными параметрами, которые я вижу в раскрывающемся меню ComboBox2, являются «Объект 2», «Объект 3» и «Объект 4».

По сути, выбор в каждом ComboBox должен быть уникальным.

Я думаю, что это можно сделать с помощью CollectionView в WPF, но как я могу сделать это в WinForms?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 05 июля 2011

Попробуйте обработать BindingComplete событие для каждой привязки Combobox, и внутри него установить другое свойство DataSource Comboboxes (фильтр или что-то еще).Убедитесь, что для свойства Binding FormattingEnabled установлено значение true , чтобы активировать событие BindingComplete.

...