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

无错的循环不执行,求解
string sex ="男";  
for (int i = 0; i < this.radiobuttonlist1.Items.Count; i++)
{
  if (this.radiobuttonlist1.Items[i].Value.Equals(sex)) 
  {
  this.radiobuttonlist1.Items[i].Selected = true;
  break;
  }
}
段代码竟然不执行,没任何错误提示。求高手帮忙!!!

------解决方案--------------------
你怎么知道没执行?

你的代码调用了吗?

你保证
this.radiobuttonlist1.Items[i].Value.Equals(sex)
成立吗?

你可以
string sex ="男";
for (int i = 0; i < this.radiobuttonlist1.Items.Count; i++)
{
  
this.radiobuttonlist1.Items[i].Selected = true;

}
不加判断条件执行一下测试啊
------解决方案--------------------
会不会Value没设?
用这个试试
if (this.radiobuttonlist1.Items[i].Text.Equals(sex))
------解决方案--------------------
帮你调试了,只要你设的listitem value值是男肯定没错