2012-01-27 12 views
0

enter image description hereComboBox選択項目またはComboBoxテキストWinForm C#でコンボボックスの値を取得する方が好みですか?

私がコンボボックスを選択したとき、選択項目とテキストがWinFormsに同じ値を返します。

私はComboBox.SelectedItemをどこで使用していますか? どこでComboBox.Textを使用しますか?

+1

combobox.Textは、seledtedアイテムが現在選択された項目に表示されるテキストである、常に文字列です。 combobox.selecteditem_changedを実行するときは注意してください。イベントをハンドリングする前にcombobox.textが更新されているかどうかわかりません。 – Moonlight

答えて

0

任意のオブジェクトをComboBoxコントロールに配置できます。

  • SelectedItemはこのオブジェクトを返します。
  • ComboBoxStyle = DropDownList(テキスト部分は編集できません)の場合、TextItemはSelectedItemの文字列表現を返します。結果はSelectedItem.ToString()のようになります。

詳細については、ComboBox Classをご覧ください。

あなたの場合、ComboBox.Itemsに文字列を追加すると、SelectedItemまたはTextの使用方法に違いはありません。

+0

SelectedTextは該当しません。そのcombobox.Text – Moonlight

+0

ya combobox.TextまたはComboBox.SelectedItem好きなのは何ですか? – Sagotharan

+0

これはあなたの選択です。文字列へのキャストに関するMoonlightノートに同意する。テキストが編集可能な場合、テキスト文字列は(文字列)SelectedItemと異なる場合があります。 Textプロパティを設定できるためです。 – Devart

0

combobox.textはcombobox.selectedItemオブジェクト

+1

私は好きですか? – Sagotharan

+0

これらをすべて文字列として使用する場合は、.Textを使用することでオブジェクトを文字列(.ToString()メソッド)に解析する必要はありません。 – Moonlight

関連する問題