比如我想在combobox控件中显示一个选项,名为asdf,对应的值为:1234
然后在lable标签上显示combobox控件选中的项目,以及对应的值

解决方案 »

  1.   

    private void Form1_Load(object sender, EventArgs e)
    {
           this.comboBox1.Items.Add("aa");
           this.comboBox1.Items.Add("bb");
           
    }private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
           this.label1.Text = this.comboBox1.SelectedItem.ToString();
    }
      

  2.   

    没有办法添加一个对应的值么?比如选择AA项,现实的是AA项目所对应的值?
    难道还有用一个case语句来判断?
      

  3.   

    重写combobox添加你所要的属性
      

  4.   

    public class KeyValue {
        public string Key;
        public int Value;
        public KeyValue(string k, int v) {
             Key = k; Value = v;
        }   //combobox uses ToString for display purpuses.
        public override string ToString() { return Key; }
    }//add object to combobox
    ...
    combobox1.Add(new KeyValue("aa", 1234);//retrieve object from combobox
    ...
    KeyValue obj = (KeyValue)combobox1.SelectedObject;
    int Value = obj.Value;
      

  5.   

    ListItem li = new ListItem
    li.Item=asdf;
    li.Value=1234;
    comboBox1.Item.Add(li);
      

  6.   

    应该用case来判断一下,在ComboBox中添加的是一些项,并没有对应的值,
    所以如果你想在选种了那一项是出现一个对应的值,用case语句