请教关于tag属性的问题 我在下拉列表(combobox控件)tag属性中存入了3个值,请问大大们如何读取出来!知道的朋友帮帮我 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个,只有最后一次存的还在吧?取出来,强制转换为正确类型。比如存了一个string:string s=comboBox1.Tag as string; (combobox控件)tag是object类型。读取: object t = this.comboBox1.Tag;不知你是如何存入了3个值。 Tag属性可以存放一个任意对象,可以使用很多方法实现存放3个值。如果你是字符串,你可以用一个字符比如$把三个字符隔开,然后用split实现获取数据。用动态的Arraylist也ok 这个简单,你在tag属性里面存入什么类型的值你就把tag里面的值转换为什么类型,比如客串:object obj=comboBox1.Tag as string,或者你这样:object obj=(string)comboBox1.Tag;当然你也可以类似的转换为其它类型。 既然tag是字符串,你只需要在你要存储的字符之间加上一个诸如“#”之类特别的符号就可以区分开了 tag能存3个值吗?我光知道只能存储最后赋给它的1个值.不知道楼主怎么存进去的. tag 定义成字符串数组,想存多少都没问题 让它存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]; } } 上面是给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]); datagridview绑定数据源之后显示不出数据... C#将多界面改成单界面 关于内存清理的一道题,大家帮忙看看 问个问题 不知道这东西多少钱 大家帮忙看看 vs编写的C#程序的winform小程序,为何打包后的setup在有些电脑上无法运行! developer Express XtraGrid控件滚动条问题 关于C#的容器 datagrid如何只显示前面10个字 WPF,这个现象如何解释 创办C#初学者学堂.高手请进,菜鸟请进. [求助]关于c#2008连接自带数据库问题 一个性能问题,谁能给我完整的答案呢?
比如存了一个string:string s=comboBox1.Tag as string;
读取:
object t = this.comboBox1.Tag;不知你是如何存入了3个值。
如果你是字符串,你可以用一个字符比如$把三个字符隔开,然后用split实现获取数据。用动态的Arraylist也ok
object obj=comboBox1.Tag as string,
或者你这样:
object obj=(string)comboBox1.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];
}
}
下面是取值的:
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]);