WinForms - ComboBox: найти выбранный элемент и установить индекс - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть элемент управления ComboBox типа RadMultiColumnComboBox, и я пытаюсь найти и найти строку, а затем программно установить выбранный индекс.

Вот мой код:

        // get reference to drop down:
        RadMultiColumnComboBox myComboBox = this.BaseFieldControl;

        // find and set: 
        string toFind = "SomeValue";
        myComboBox.SelectedIndex = myComboBox .FindExact( toFind );

Проблема в том, что метод элементов управления FindExact возвращает -1, независимо от того, какую строку я передаю в FindExact.

Во время работы приложения я использую окно Immediate для проверки и ввода различных строк; независимо от того, какую строку я использую, она возвращает -1.

Если я проверю myComboBox, в свойстве DataSource будет 10 элементов.

Вот представление ComboBox - это может помочь:

enter image description here

1 Ответ

4 голосов
/ 18 ноября 2011

вы можете привести источник данных к исходному типу и найти индекс из источника данных:

var data=(List<YourType)myComboBox.DataSource;
myComboBox.SelectedIndex=data.FindIndex(p=>p.Text=="SomeValue");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...