我有一个表,里面只有 ID、NAME两个字段,我想把里面的数据全取出放到一个类似ASP时代的SELECT框中,显示就是NAME的内容,VALUE就是对应的ID当我选了这个NAME时就可以在后台得到相应的ID。ComboBox好像只得一项,没类似VALUE的参数在的. 用在WinForm程序里.谢谢了.

解决方案 »

  1.   

    好像不能直接取出ID,你可以每次选中NAME值后,用NAME作条件查询表,来取得ID值.
      

  2.   

    Combobox有DisplayMember和ValueMember
      

  3.   

    ComboBox的Items是Object类型的元素,你可以放任何的类型的变量在Items中,因此,你可以自己定义一个类,包括ID及Name两个属性,重写类的ToString()方法返回Name就可以了。参考如下:
    private class comItem
    {
        private int m_ID;
        private string m_Name;
        public comItem(int id, string name)
        {
            this.m_ID=id;
            this.m_Name=name;
        }
        public int ID
        {
            get
            {
                return this.m_ID;
            }    
        }
        public int Name
        {
            get
            {
                return this.m_Name;
            }    
        }
        public override string ToString()
        {
            return base.ToString();
        }  
    }comItem item = new comItem(123,"字符串123");
    this.comboBox1.Item.Add(item);comItem _item = this.comboBox1.SelectedItem as comItem;
    Console.Writeline(_item.ID);
      

  4.   

        public override string ToString()
        {
            return this.m_Name;
        }  
      

  5.   

    Combobox有两个属性的。一个是name,一个是value.