在combobox中如何像dropdownlist一样设定和获取它的键值对?请大侠指点。

解决方案 »

  1.   

    this.combobox.DataSource = UserGroup.All();
    this.combobox.DisplayMember = "Name";
    this.combobox.ValueMember = "Id";
      

  2.   

    你可以把一个键值对的对象添加到combobox中
    然后重写这个对象的tostring方法得到的item强制转化为这个对象就可以了
      

  3.   

    回:lovefootball(蟑螂)
    你是指把该对象combobox.Items.add(object)进去,(比如object是一个datatable),然后再用combobox.SelectedItem分别把他们的键值提取,怎么个提取法啊,比如含ID和USER。
      

  4.   

    combobox.SelectedValue.ToString () ;取ID
    combobox.Text 取Name
      

  5.   

    DataTable list = new DataTable(); 
     
         list.Columns.Add(new DataColumn("Display", typeof(string))); 
     
         list.Columns.Add(new DataColumn("Id", typeof(int))); 
     
         list.Rows.Add(list.NewRow()); 
     
         list.Rows.Add(list.NewRow()); 
     
         list.Rows.Add(list.NewRow()); 
     
         list.Rows[0][0] = "one"; 
     
         list.Rows[0][1] = 1; 
     
         list.Rows[1][0] = "two"; 
     
         list.Rows[1][1] = 2; 
     
         list.Rows[2][0] = "three"; 
     
         list.Rows[2][1] = 3; 
     
         comboBox1.DataSource = list; 
     
         comboBox1.DisplayMember = "Display"; 
     
         comboBox1.ValueMember = "Id"; 
     
      

  6.   

    多谢大家帮忙,答案终于找到了
    设定:
    this.combobox.DataSource = UserGroup.All();
    this.combobox.DisplayMember = "Name";
    this.combobox.ValueMember = "Id";
    获取:
    combobox.SelectedValue.ToString () ;取ID
    combobox.Text 取Name多谢20011521() 。