您的位置:首页 > 编程语言

关于CheckBoxList中的元素,编程设置多重选择的问题。

2005-09-29 17:21 609 查看
今天无意中查看前几天写的代码,在run到CheckBoxList控件的时候,发现了有些问题。本来以为能够选择多个值的,结果只有一个值被选中了。在别人发现这个bug之前,赶快改吧,要做到神不知鬼不觉才行啊。
本来的代码是这样写的:
checkboxlist1.SelectedValue = strselectvalue1的,在设置单个元素被选中的时候确实一点问题也没有,所以,想当然耳,我就希望通过多次指定SelectedValue的值来达到选中多个元素的目的。可是,事实证明,这样是行不通的,后面指定的值会不断冲掉以前指定的值,所以,这样写,永远只能设置一个元素被选中。赶快去MS的网站上查帮助,在跳转了几个页面之后,发现了示例代码。正确的做法要这样写:
foreach(ListItem li in checkboxlist1)
{
if(li.value == strselectvalue1)
li.Selected = ture;
}
这样就搞定了。不过,虽然只是设置选中状态而已,想不到也要循环一次,效率真是不敢恭维啊。
写代码确实是一件苦差事啊,而且很容易出错,不细心是不行地。
附上参考网址,确定多重选择列表控件 (List Control) 中的选定内容的策略和设置差不多,反正就是要循环一下啦:
http://msdn.microsoft.com/library/chs/default.asp?url=/library/chs/vbcon/html/vbtsksettingselectioninlistbox.asp
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: