Как посмотреть отображаемое значение, используя значение ключа в выпадающем списке - PullRequest
1 голос
/ 03 марта 2012

У меня есть выпадающий список со словарем в качестве источника данных. Я пытаюсь найти ключ в поле со списком и получить отображаемое значение для него. FindString ищет отображаемое значение.

var dictionary = new Dictionary<string, string>();
dictionary.Add("key1", "value1");
dictionary.Add("key2", "value2");
dictionary.Add("key3", "value3");
comboBox1.DataSource = new BindingSource(dictionary, null);
comboBox1.ValueMember = "Key";
comboBox1.DisplayMember = "Value";
comboBox1.FindString("key3") //returns -1
comboBox1.FindString("value3") //returns 2

Но я хочу посмотреть значение дисплея key3. Как я могу это сделать?

1 Ответ

0 голосов
/ 03 марта 2012

Если вы хотите найти текущий выбранный элемент и значение:
comboBox1.SelectedValue и текст

Если вы хотите перечислить через исходный источник, обычно вы просто перечислите исходный источник:

dictionary["key3"];

Если по какой-то причине у вас нет доступа к нему, просто верните его из comboBox:

var originalDictionary = ((Dictionary<string,string>)((BindingSource)comboBox1.DataSource).DataSource);
var randomValue = originalDictionary["key3"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...