C# - 从ComboBox对象属性获取int值

时间:2015-04-25 12:55:43

标签: c# object properties combobox

我正在使用Windows窗体。有没有办法从new_object.number_prop中当前选中的对象中获取comboBox1值?最好不使用comboBox1索引。任何帮助将不胜感激。我现在一直在寻找解决方案。

sampleObject new_object = new sampleObject();
new_object.text_prop = "sample text";
new_object.number_prop = 3;

comboBox1.Items.Insert(0, new_object);

class sampleObject
{
    public string text_prop {get; set; }
    public int number_prop {get; set; }
    public override string ToString();
    {
        return text_prop;
    }
}

3 个答案:

答案 0 :(得分:1)

可能你在谈论这个:

var selectedObject = (sampleObject) comboBox1.SelectedItem;
var value = selectedObject.number_prop;

另请注意,object是C#中的保留字(作为Object类的别名)。

答案 1 :(得分:1)

您的代码应该是这样的。

object new_object = new object();
new_object.text_prop = "sample text";
new_object.number_prop = 3;

comboBox1.Items.Insert(0, new_object);
comboBox1.ValueMember = "number_prop";
comboBox1.DisplayMember = "text_prop"

class SomeObject
{
    public string text_prop {get; set; }
    public int number_prop {get; set; }
    public override string ToString();
    {
        return text_prop;
    }
}

答案 2 :(得分:0)

将组合框的valueitem设置为" number_prop"和displayitem到" text_prop"