2

ComboBoxItem という独自のクラスを作成しました

public class ComboBoxItem
{
    public string _value;
    public string _text;

    public ComboBoxItem(string val, string text)
    {
        _value = val;
        _text = text;
    }

    public override string ToString()
    {
        return _text;
    }
}

この方法で値を含むテキストをコンボボックスに入れました。

busstops = new ComboBoxItem("410000015503", "New Bridge Street-St Dominics");
comboBox1.Items.Add(busstops);
busstops = new ComboBoxItem("410000015552", "Bothal Street (N-Bound), Byker ");
comboBox1.Items.Add(busstops);

アイテムをクリックしてボタンをクリックすると、メッセージボックスが表示され、選択したアイテムの値が表示されるようになりました。

しかし問題は、コンボボックスに「New Bridge Street...」のようなテキストしか表示できないことです.テキストだけがコンボボックスにあり、その値を表示したい..

このようなもの:

Messagebox.show(combobox.selectedCombboxItem.Value);

私は何をする必要がありますか?

ありがとう!

4

2 に答える 2

2

ComboBoxItemCombobox は、にアクセスするためにキャストする必要があるオブジェクトを返しますValue

Messagebox.show(((ComboBoxItem)combobox.SelectedItem).Value);
于 2013-03-28T13:22:42.143 に答える
1

selectedCombboxItem はオブジェクトを返し、MessageBox.Show()を呼び出しToString()ます。

selectedCombboxItem を独自のタイプにキャストする必要があります

Messagebox.show(((ComboBoxItem)combobox.selectedCombboxItem).Value);
于 2013-03-28T13:22:22.200 に答える