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就是你要的东东。

解决方案 »

  1.   

    多谢--brightheroes(SB程序员的悲惨人生)!按照你的方法,我做了个实例!在这个实例中,我们应该注意到,
    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();
    }