我在下拉列表(combobox控件)tag属性中存入了3个值,请问大大们如何读取出来!知道的朋友帮帮我 谢谢

解决方案 »

  1.   

    这个,只有最后一次存的还在吧?取出来,强制转换为正确类型。
    比如存了一个string:string s=comboBox1.Tag as string;
      

  2.   

    (combobox控件)tag是object类型。
    读取:
       object t = this.comboBox1.Tag;不知你是如何存入了3个值。
      

  3.   

    Tag属性可以存放一个任意对象,可以使用很多方法实现存放3个值。
    如果你是字符串,你可以用一个字符比如$把三个字符隔开,然后用split实现获取数据。用动态的Arraylist也ok
      

  4.   

    这个简单,你在tag属性里面存入什么类型的值你就把tag里面的值转换为什么类型,比如客串:
    object obj=comboBox1.Tag as string,
    或者你这样:
    object obj=(string)comboBox1.Tag;
    当然你也可以类似的转换为其它类型。
      

  5.   

    既然tag是字符串,你只需要在你要存储的字符之间加上一个诸如“#”之类特别的符号就可以区分开了
      

  6.   

    tag能存3个值吗?我光知道只能存储最后赋给它的1个值.不知道楼主怎么存进去的.
      

  7.   

    tag 定义成字符串数组,想存多少都没问题
      

  8.   

    让它存6个试试: 重写Tag属性
     string[] _Tag = new string[6] { "", "", "", "", "", "" };
     public new string[] Tag
     {
       get
       {
         return _Tag;
       }
       set
                {
                        _Tag[0] = value[0];
                        _Tag[1] = value[1];
                        _Tag[2] = value[2];
                        _Tag[3] = value[3];
                        _Tag[4] = value[4];
                        _Tag[5] = value[5];
                }
            }
      

  9.   

    上面是给Tag赋值
    下面是取值的:
    MessageBox.Show(((string[]) Tag)[0]);
    MessageBox.Show(((string[]) Tag)[1]);
    MessageBox.Show(((string[]) Tag)[2]);
    MessageBox.Show(((string[]) Tag)[3]);
    MessageBox.Show(((string[]) Tag)[4]);
    MessageBox.Show(((string[]) Tag)[5]);