我现在得到一个SqlDataReader,内容如下:
ID   name    age
1    王       12
2    李       11
3    张       18现在我需要把name这一列放在下拉菜单里,当单击下拉菜单选择时,得到ID。怎么实现这个操作呢?谢谢了。

解决方案 »

  1.   

    循环添加菜单项,每个菜单项都有tag属性,可以保存id
      

  2.   

    这个好像没有tag。item没有tag吧,combox1有tag。
    http://social.msdn.microsoft.com/Forums/zh-CN/2212/thread/8d2164e1-3cad-40bc-9ba1-743543645d86/http://social.msdn.microsoft.com/Search/zh-cn?query=ComboBox.Selectedvalue
    看一下第二条和第三条
      

  3.   

      comboBox1.DataSource = datatbale;
      comboBox1.DisplayMember = "name";
      comboBox1.ValueMember = "ID";
    取 comboBox1.SelectedValue    就是ID了
      

  4.   

    楼上正解,解释把 ID 和 name 先做成个datatbale,然后绑定就可以了吧
      

  5.   

    可以把下拉菜单的名称和ID放到一个dictionary里,菜单名称做成key,id做成value.然后通过名称获得值。
      

  6.   

    我用的是DevComponents.DotNetBar.Controls.ComboBoxEx
    动态添加的DevComponents.Editors.ComboItem comboItem这个comboItem有Text和Tag,但是赋值完了后,不知道怎么取出来。。comboBoxEx1.SelectedItem.ToString()这样可以取出Text;Tag怎么取呢?