ComboBox / ListBox выбранный элемент - PullRequest
1 голос
/ 17 марта 2010

Есть ли более простой способ получить комбинированный текст (WinForms) выделенных элементов текста?

string result = comboBox1.Items[comboBox1.Selectedindex];

А в WPF ComboBox?

Ответы [ 4 ]

2 голосов
/ 17 октября 2012

@ Метод Зенуки работает, но я думаю, что следующее несколько более «правильно» (избегая приведения, когда это возможно):

String result = comboBox1.SelectedItem.ToString();
2 голосов
/ 17 марта 2010

А как же

string result = (string)comboBox1.SelectedItem

Это проще?

1 голос
/ 17 марта 2010

Относительно комбинированного списка WPF: я не думаю, что есть хороший общий способ получить текст выбранного элемента комбинированного списка в WPF. Поле со списком wpf отображает свои элементы в шаблоне, который может быть любым (то есть несколько меток, вложенных в панель стека, внутри кнопки и т. Д.) Шаблон не должен даже отображать какой-либо текст, он может, например, отображать изображение или что-то совершенно другое. Тем не менее, я не думаю, что есть необходимость в доступе к текстовым строкам внутри пользовательского интерфейса выбранного элемента в выпадающем списке. Это просто пользовательский интерфейс, программа должна взаимодействовать с выбранным объектом (а не с его пользовательским интерфейсом). Там могут быть некоторые исключения, но в этом случае вам придется принять конкретное решение для шаблона элемента, который вы используете, потому что для этого не существует единого решения для всех.

1 голос
/ 17 марта 2010

Нет, извините. Вот и все.

Просто для интереса, какая часть этого вам не кажется простой?

...