2015-12-19 6 views
0

У меня есть ComboBox, который привязан к BindingList. Фон состоит в том, что я хочу иметь возможность выбирать из раскрывающегося списка (как предложение), но я не хочу изменять отображаемый текст, если изменяется ItemSource (например, когда я добавляю элемент к BindingList).Запретить ComboBox обновлять отображаемый текст при изменении источника данных

Есть ли способ предотвратить отображение ComboBox отображаемого текста при изменении источника элементов?

Некоторый код:

this.comboBox1.DataSource = database.ListItems; // database.ListItems is of type BindingList<string> 

public void update_ListItems(BindingList<string> ListItems) 
{ 
    ListItems.Add("Item"); // Causes an update of the displayed text in the ComboBox 
} 

ответ

0

Если вам необходимо разорвать связывание между ComboBox и источника данных можно преобразовать BindingList в список, как это:

this.comboBox1.DataSource = database.ListItems.ToList(); 

Это позволит предотвратить обновление элементов ComboBox при изменении BindingList

Смежные вопросы