关于字符串的操作
问题是这样的:
我有1系列的checkbox,name依次为cb1,cb2,cb3,cb4,cb5
我使用for循环语句如下:
for(int x=0;x<5;x++)
{
string aa;
aa="cb"+(x+1);
if()
{
aa.checked=true;
}
else
{
aa.checked=false;
}
}
我上面的语句明显是错的,字符串根本就没有checked方法,我想问的是:通过上面的这种语句格式还能实现目标?行的话该怎么对aa操作?如果不行的话,是不是还是用循环判断来做?
------解决方案--------------------switch(aa)
case cb1: //cb1为aa的值
cb1.checkde=true; //cb1为控件的名称
break;
case cb2: //cb2为aa的值
cb2.checkde=true; //cb2为控件的名称
break;
....
default:
break;
是不是要表达这个意思?
------解决方案--------------------CheckBox aa;
aa =(CheckBox) this.Controls.Find("cb1", true)[0];
aa.Checked = true;
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html