我创建了一个可获取硬件信息的类A,类A中包含硬件的{盘符、名称、硬件ID等属性}我目前只将“盘符+名称”添加到ComboBox中了,例如:ComboBox.Items.Add(盘符+名称);并且将ComboBox控件与类A进行了关联,例如:ComboBox.Tag = 类A;现在我想,当我选中ComboBox中某一项时,可将该选中项相关的硬件ID显示在TextBox.text中,该如何实现?我觉得这个应该不是个大问题,请高人指教!学习了。

解决方案 »

  1.   

    类A obj = comboBox.Tag as 类A;
    textBox.Text = obj.XXX
      

  2.   

    class a
    {
      public string name
      {
        //返回盘符
      }
    }
      List<a> p;  combox1.datasourc= p;
      在combox1.selectchange事件中
     {
       a x = combox1.selectedItem as a;
       取到x后想干嘛干嘛吧
      }
      

  3.   

    combox1.datasourc= p;
    combox1.displayvalue="Name"
      

  4.   

    使用combobox的DataSource和DisplayValue可以解决此问题。
    在类中多加那两个属性即可。
      

  5.   


    该方法可以让textBox.Text显示硬件ID,但好像只能显示comboBox集合中其中一项的硬件ID,在选择其他项时textBox.Text就不能动态显示硬件ID了。还有其他的方法吗?