比方我从数据库里面读了一个下拉列表的信息有三项.对映数据库里面的三条计录。在数据库里面这些信息可能是重复的,但是信息对映的记录的ID不是重复的,但是我需要显示的是内容而不是内容对映的ID。不知道大家有没有明白我的意思
我想提取这些信息时把ID也保存起来。combobox集合里面不知有哪一项可以保存这些东西,从合使combobox里面的每一项都一个记录他的ID,这样的话如果我选了一项,就可以直接对他的ID进行操作了?

解决方案 »

  1.   

    应该是通过SELECTINDEX来进行更改数据库数据ID!!
      

  2.   

    首先定义一个类,你可以为这个类定义更多的字段
            public class TestComboboxItem
            {
                public string id = "";
                public string name = "";            public override string ToString()
                {
                    return name;//重写tostring方法,表示显示的内容
                }
            }初始化Combobox,我这里是测试代码,你可以改成从数据库中读取            List<TestComboboxItem> list = new List<TestComboboxItem>();
                for (int i = 0; i < 10; i++)
                {
                    TestComboboxItem item = new TestComboboxItem();
                    item.id = "id" + i;
                    item.name = "name" + i;
                    list.Add(item);
                }            this.comboBox1.Items.AddRange(list.ToArray());获取值
    TestComboboxItem item = this.comboBox1.SelectedItem as TestComboboxItem;            if (item != null)
                {
                    Console.WriteLine(item.id);
                }
      

  3.   


    请问
     this.comboBox1.SelectedItem as TestComboboxItem;
    这句话的as TestComboboxItem是什么意思?
      

  4.   

    关于as
    看下MSDN
    http://msdn.microsoft.com/zh-cn/library/cscsdfbt(VS.80).aspx