2012-01-27 69 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