当ComboBox绑定数据源后ComboBox.DataSource=dt;
ComboBox.DisplayMember="name";
ComboBox.ValueMember="id";当选择一项后,怎么分别获取对应的显示的值,就是name,和id还有就是我有一个id=1000,想赋值,让ComboBox选择id=1000,显示对应的name请高手指教,且一定要验证,不要以为对就写答案……

解决方案 »

  1.   

    不直接绑定dataTable,用一个for循环dataTable中的每一个name,然后将每一行的name赋值给comboBox
      

  2.   

    当选择一项后,怎么分别获取对应的显示的值,就是name,和id,这个简单,相信你搞的定
    还有就是我有一个id=1000,想赋值让ComboBox选择id=1000,显示对应的name
    看得我糊里糊涂
      

  3.   

    ASP.NET的下拉菜单可以直接绑定dataTable的。。可以设置显示的字段名。。
     <asp:DropDownList ID="DropDownListCatelog" runat="server" 
    DataSourceID="DSCatelogItems" DataTextField="ITEMNAME" 
     DataValueField="ITEMNAME">
      

  4.   


    //取选定项值
              DataRowView dr = comboBox1.SelectedItem as DataRowView;
              int mid =(int)dr.Row["id"];
              string str = dr.Row["name"].ToString();//取ID=1000用
    DataTable drw= comboBox1.DataSource as DataTable;
               DataRow[] str = drw.Select("id=1000");
               foreach (var sd in str)
               {
                   string str1 = sd["name"].ToString();
               }
      

  5.   

    winform 要自己写一个ListItem类 ,上百度搜一下。