public class aa{
public string name;
public int id;
........ public override string ToString()
{ return name;}
}
aa b = new aa();
combobox.add(b);
(aa)b.id就是你要的东东。
public string name;
public int id;
........ public override string ToString()
{ return name;}
}
aa b = new aa();
combobox.add(b);
(aa)b.id就是你要的东东。
cbTest.Items.Add(b)是添加一个对bb的引用,并没有重新分配内存空间。
另外,在最后给分之前,我想问一问,public override string ToString()
{ return name;}的原理是什么?为什么它可以在combobox中只显示name。private void button1_Click(object sender, System.EventArgs e)
{
aa b; b = new aa();
b.name = "Hello";
b.id = 1;
cbTest.Items.Add(b);
b = new aa();
b.name = "Morning";
b.id = 2;
cbTest.Items.Add(b);
}private void button2_Click(object sender, System.EventArgs e)
{
Object selectedItem = cbTest.SelectedItem;
lTest.Text = ((aa)selectedItem).id.ToString();
}