ComboBox / ListBox选中的项目

时间:2010-03-17 07:01:50

标签: c# selected

是否有更简单的方法来获取组合框(WinForms)所选项目文本?

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

在WPF的ComboBox中?

4 个答案:

答案 0 :(得分:2)

怎么样?
string result = (string)comboBox1.SelectedItem

这更简单吗?

答案 1 :(得分:2)

@ Zenuka的方法有效,但我认为以下内容有点“更正确”(尽可能避免强制转换):

String result = comboBox1.SelectedItem.ToString();

答案 2 :(得分:1)

不,抱歉。就是这样。

只是为了感兴趣,你觉得它的哪一部分并不简单?

答案 3 :(得分:1)

关于WPF组合框:我不认为在WPF中获取所选组合框项目的文本有一个很好的通用方法。 wpf组合框在模板中显示其项目,模板可以是任何东西(即嵌套在堆叠面板内,按钮内等的几个标签......)。模板甚至不需要显示任何文本,它可以例如显示图像或完全不同的东西。也就是说,我认为不需要在组合框中访问所选项目UI中的文本字符串。这只是用户的UI,程序应该与所选对象进行交互(而不是它的UI表示)。这可能有一些例外,但是在这种情况下,你必须为你使用的项目模板制定一个特定的解决方案,因为没有一个适合所有人的解决方案。