我想实现当设置了datasource和valuemember和displaymember属性后那种选中一条数据对应相应的value的效果
可是我不能设置datasource,我是一个一个combobox.items.add()把要显示的文字放进去的,这种时候selectedvalue这种属性就不能用了
请问不设置datasource的时候,应该这么做到这种效果?

解决方案 »

  1.   

    自定义1个类(手写,拼写可能有错)public class myItem{
       public string myName;    // 保存text
       public string myValue;   // 保存value   public myItem(string n,string v){
         myName = n;
         myValue = v;
       }  protected override string ToString(){
       return myName;
      }
    }combobox.items.Add(new myItem("n1","v1"));
    combobox.items.Add(new myItem("n2","v2"));
    combobox.items.Add(new myItem("n3","v3"));这样取selectedvalue((myItem)combobox.SelectItem).myValue;
      

  2.   

    这样啊,没有简便的方法?这样我还不如写个hashtable对应index和selecteditem的关系了
      

  3.   

    hashtable也可以啊,好像没什么简便的方法。