Как отделить выбранный элемент от двух выпадающих списков с одним DataSource? - PullRequest
5 голосов
/ 13 ноября 2009

В форме у меня есть два поля со списком, которые имеют один и тот же источник данных (их список элементов одинаков). Когда пользователь выбирает элемент в одном элементе управления, выбранный элемент другого элемента управления также изменяется. Это не то, что я хочу.

Мне бы хотелось, чтобы оба списка были заполнены одним и тем же источником данных (как я это делаю в настоящее время), но я бы хотел, чтобы выбранные элементы были независимы друг от друга.

Как я могу это сделать?

Ответы [ 2 ]

6 голосов
/ 13 ноября 2009

Или вы могли бы использовать ...

var dataSource = new[] { "item1", "item2", "item3" };
comboBox1.DataSource = dataSource;
comboBox2.BindingContext = new BindingContext();
comboBox2.DataSource = dataSource;
1 голос
/ 13 ноября 2009

Вам необходимо создать два разных экземпляра источника данных. Для этого вы можете использовать метод расширения ToArray :

var dataSource = new string[] { "item1", "item2", "item3" };
comboBox1.DataSource = dataSource.ToArray();
comboBox2.DataSource = dataSource.ToArray();
...