2012-01-27 68 views
0

enter image description here组合框选定项目或组合框文本您更喜欢WinForm C#中的组合框值?

当我看到组合框专有选定的项目和文本在WinForms中返回相同的值。

那么什么是之间的差异,..我在哪里使用ComboBox.SelectedItem? 和我在哪里使用ComboBox.Text?

+1

combobox.Text被显示的文本,seledted项是当前选择的项目。当做一个combobox.selecteditem_changed,我不知道如果combobox.text更新之前handeling事件 – Moonlight 2012-01-27 10:53:11

回答

0

您可以将任何对象放到ComboBox控件上。

  • SelectedItem将返回此对象。
  • 当ComboBoxStyle = DropDownList(文本部分不可编辑)时,文本将返回SelectedItem的字符串表示形式,结果可能如下所示 - SelectedItem.ToString()。

查找更多的信息在这里 - ComboBox Class

在你的情况下,如果你添加字符串到ComboBox.Items中,那么使用SelectedItem或Text没有区别。

+0

SelectedText不是这种情况,它的combobox.Text – Moonlight 2012-01-27 11:01:23

+0

Ya combobox.Text或ComboBox.SelectedItem我更喜欢什么? – Sagotharan 2012-01-27 11:15:32

+0

这是你选择的;赞同Moonlight关于转换为字符串的注释。注意,当文本可编辑时,文本字符串可以不同于(字符串)SelectedItem;因为你可以设置Text属性。 – Devart 2012-01-27 12:41:03

0

combobox.text始终是一个字符串,combobox.selectedItem是一个对象

+1

我喜欢什么? – Sagotharan 2012-01-27 11:14:13

+0

如果你想使用它们全部作为字符串,你可以使用.Text,所以你不必将一个对象解析为一个字符串(.ToString()方法) – Moonlight 2012-01-27 11:17:05