永发信息网

c#窗体编程在使用CheckedListBox实现多选查找赋值时报索引超出数组范围,请大家帮帮忙啊!!!

答案:5  悬赏:30  手机版
解决时间 2021-03-29 06:44
c#窗体编程在使用CheckedListBox实现多选查找赋值时报索引超出数组范围,请大家帮帮忙啊!!!
最佳答案
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
if (checkedListBox1.GetItemChecked(i))
{
chazhao += checkedListBox1.GetItemText(checkedListBox1.Items[i]) + ",";///获取checkedlistbox选中项的值的方法
}
}
全部回答
checkedListBox1.Items.Count的意思是一共多少给元素,比如一共5给元素,for循环的时候应该循环的索引为0,1,2,3,4;所以说你for循环里的 i < checkedListBox1.Items.Count应该-1;写成: i < checkedListBox1.Items.Count-1就可以了
原因在于个数从1开始数,索引从0开始走,所以始终少1个,循环的时候“i”要小于索引,而不是个数!
if (checkedListBox1.Items(i).Checked)
{ chazhao += checkedListBox1. Items[I].Value+",";
}
Items有Count个,但是没人说CheckedItems有Count个……
if (checkedListBox1.Items[i].Checked)
{
chazhao += checkedListBox1.Items[i].ToString().Trim() + ",";
}
猜测而已。
如果有GetItemChecked.count的话,就写成这样
if(i<=GetItemChecked.count-1)
{
if (checkedListBox1.GetItemChecked(i))
{
chazhao += checkedListBox1.CheckedItems[i].ToString().Trim() + ",";
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
(1)用化学符号填空:①三个五氧化二磷分子_
女生搭男生肩膀
父母言而无信
华为手机wLAN关闭了一会自己打开怎么回事
怎样帮孩子释放情绪
有关保护城市河流河、水质污染情况调查
s级奔驰2o12款3o0能值多少钱
每人每天应至少吃多少疏菜
板筋135度弯钩什么意思? 有图片
写纸上拜托
NBA2kol什么时候会更新球员数据
初中毕业生学业考试与中考区别
急求一些关于《无愧于心》的作文素材
拣,的组词有哪些
魅族手机屏锁密码忘记了
推荐资讯
请求看美剧最好的软件
加固梁标注是什么意思
户太葡萄啥时候载最好?
发糕怎么才能蒸得松软
在PS中,剪切出来的图怎样调整大小
有人混过得大哥说我,你这小子以后混社会可以
填空题色盲是一种典型的________病,它是由__
19寸轮毂和21寸开车时有什么区别
1.8平方米表示什么?
气车在三十℃高温下车漆能晒坏吗
工艺战舰的介绍
搬运鼠怎么玩,我看有的人掉下去了又上来了而
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?