1

DataSource をコンボボックスにバインドしてから、このコードを設定しました

Combox1.ValueMember = "CapacityID";
Combox1.DisplayMember = "Capacitys";

データは問題なく表示されますが、selectedtextを取得したい場合は「」が返され、selectedItemを使用して、コンボボックスの名前を返します! selectedvalue は正しいデータを返します。

Combox1.SelectedItem.ToString(); //return "Combox1"
Combox1.SelectedValue.ToString(); //Work Correctly
Combox1.SelectedText.ToString(); // return ""
4

4 に答える 4

1

ComboBox.Text.Tostring()は選択されたテキストを返し、私の問題を解決しました

 String status = "The status of my combobox is " + comboBoxTest.Text

MSDNのSelectedTextプロパティ

Gets or sets the text that is selected in the editable portion of a ComboBox.

一方、MSDNのTextプロパティ

Gets or sets the text associated with this control.
于 2012-09-17T10:36:34.547 に答える
1

Combox1.SelectedItem選択した項目のテキスト値ではなく、選択した ListItem オブジェクトを返します

そのようにする必要があります:

ListItem li = Combox1.SelectedItem;

また

Object selectedItem = comboBox1.SelectedItem;

    MessageBox.Show("Selected Item Text: " + selectedItem.ToString() );

MSDN から: http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selecteditem.aspx


Combox1.SelectedText- これについては Msdn を確認してください: http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectedtext.aspx

FROM MSdn が空の文字列を返す理由- ボタンの Click イベント ハンドラーで SelectedText 値を取得すると、値は空の文字列になります。これは、入力フォーカスがコンボ ボックスからボタンに移動すると、選択が自動的にクリアされるためです。

于 2012-09-17T09:38:36.430 に答える
0

使用する

Combox1.SelectedItem.Text // To get SelectedText
Combox1.SelectedItem.Value // To get SelectedValue

それ以外の

Combox1.SelectedItem.ToString()
于 2012-09-17T09:38:54.777 に答える
0

とはいえ、あなたの質問は文法的に明確ではありません。選択したアイテムの値を取得するには、常に使用します

Combox1.SelectedValue

なんで?

なぜなら:

Combox1.SelectedItem

コンボ ボックスで現在選択されているテキストを表す文字列を返します。DropDownStyle が DropDownList に設定されている場合、戻り値は空の​​文字列 ("") です。

于 2012-09-17T09:40:25.563 に答える