显示组合框的值(项目)

时间:2013-03-28 13:15:37

标签: c# combobox

我创建了一个名为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);

我需要做什么?

谢谢!

2 个答案:

答案 0 :(得分:2)

Combobox会返回一个对象,您需要将其转换为ComboBoxItem才能访问Value

Messagebox.show(((ComboBoxItem)combobox.SelectedItem).Value);

答案 1 :(得分:1)

selectedCombboxItem返回一个对象,MessageBox.Show()将调用ToString()

您需要将selectedCombboxItem强制转换为您自己的类型

Messagebox.show(((ComboBoxItem)combobox.selectedCombboxItem).Value);