WinForms Combox - добавление элемента в список с привязкой к данным и установка его в качестве выбранного элемента - PullRequest
1 голос
/ 21 июля 2009

У меня есть это:

cmbConnections.DisplayMember = "Name";
cmbConnections.ValueMember = "Index";
cmbConnections.DataSource = DBConnectionSettings.ConnectionList;

Все ок!

Теперь добавьте новый элемент в список:

DBConnectionSettings.Connection c = new DBConnectionSettings.Connection();
c.Name = reply;
c.Index = DBConnectionSettings.ConnectionList.Count + 1;
DBConnectionSettings.ConnectionList.Add(c);

Теперь я хочу показать этот новый элемент в поле со списком как выбранный элемент. Задать текст в выпадающем списке не удалось.

Спасибо

Ответы [ 2 ]

1 голос
/ 21 июля 2009

Попробуйте поместить BindingSource между вашим DataSource и ComboBox. После добавления нового элемента вызовите myBindingSource.ResetBindings (false); и затем вы либо установите свойство Position myBindingSource, либо свойство SelectedValue ComboBox.

0 голосов
/ 21 июля 2009

Вы установили ValueMember вашего комбинированного списка на «Индекс», что означает, что вы можете выбрать значение в комбинированном окне, установив ComboBox.SelectedValue в качестве индекса вашего элемента. I.e.:

cmbConnections.SelectedValue = c.Index;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...