日期:2014-05-18  浏览次数:20881 次

关于字符串的操作
问题是这样的:
我有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