我是 WPF 的新手,我正在尝试弄清楚如何获取 ComboBox 中所选项目的当前文本值。我在这个问题中看到有人建议做MyComboBox.SelectedItem.Text
. 但是,为我SelectedItem
退货object
,所以我只有 , 等选项ToString()
。Equals
这是怎么回事?我正在使用 .NET 3.5,在 VS 2010 中开发。我认为可能有用的其他方法,比如MyComboBox.SelectedValue
,也返回object
。 SelectedIndex
返回int
,但我想要一个string
值。 MyComboBox
是类型ComboBox
。我正在以处理 SelectionChanged 事件的方法访问它。
问问题
2733 次
2 回答
3
你试过MyComboBox.Text
吗?这将返回当前所选项目的文本。
您还可以将其解析SelectItem
为您设置的数据源的类型并直接从对象中获取您想要的文本属性?
IE
MyObject obj = (MyObject)MyComboBox.SelectedItem;
string text = obj.Text;
于 2010-07-30T12:49:10.623 回答
2
每个项目都是一个对象。显示的数据是 Object.ToString (Item.ToString)
但是您可以使用 Object 中的任何其他 Object 成员、属性或方法。您已将对象添加到 Combo,然后您知道对象类型并可以投射它。
于 2010-07-30T12:53:54.183 回答