组合框选定项目或组合框文本您更喜欢WinForm C#中的组合框值?
组合框选定项目或组合框文本您更喜欢WinForm C#中的组合框值?
当我看到组合框专有选定的项目和文本在WinForms中返回相同的值。
那么什么是之间的差异,..我在哪里使用ComboBox.SelectedItem? 和我在哪里使用ComboBox.Text?
您可以将任何对象放到ComboBox控件上。
- SelectedItem将返回此对象。
- 当ComboBoxStyle = DropDownList(文本部分不可编辑)时,文本将返回SelectedItem的字符串表示形式,结果可能如下所示 - SelectedItem.ToString()。
查找更多的信息在这里 - ComboBox Class。
在你的情况下,如果你添加字符串到ComboBox.Items中,那么使用SelectedItem或Text没有区别。
SelectedText不是这种情况,它的combobox.Text – Moonlight 2012-01-27 11:01:23
Ya combobox.Text或ComboBox.SelectedItem我更喜欢什么? – Sagotharan 2012-01-27 11:15:32
这是你选择的;赞同Moonlight关于转换为字符串的注释。注意,当文本可编辑时,文本字符串可以不同于(字符串)SelectedItem;因为你可以设置Text属性。 – Devart 2012-01-27 12:41:03
combobox.text始终是一个字符串,combobox.selectedItem是一个对象
我喜欢什么? – Sagotharan 2012-01-27 11:14:13
如果你想使用它们全部作为字符串,你可以使用.Text,所以你不必将一个对象解析为一个字符串(.ToString()方法) – Moonlight 2012-01-27 11:17:05
combobox.Text被显示的文本,seledted项是当前选择的项目。当做一个combobox.selecteditem_changed,我不知道如果combobox.text更新之前handeling事件 – Moonlight 2012-01-27 10:53:11