c#窗体编程在使用CheckedListBox实现多选查找赋值时报索引超出数组范围,请大家帮帮忙啊!!!
stringchazhao=“”;for(inti=0;i<checkedListBox1.Items.Count;i++){if(checkedListBox1.Get...
string chazhao=“”;
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
if (checkedListBox1.GetItemChecked(i))
{
chazhao += checkedListBox1.CheckedItems[i].ToString().Trim() + ",";
}
}
chazhao = chazhao.TrimEnd(',');
就是这段程序设断点运行时报错,当循环到第三遍的时候就弹出“索引超出数组范围”,搞不懂啊!!!惆怅 展开
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
if (checkedListBox1.GetItemChecked(i))
{
chazhao += checkedListBox1.CheckedItems[i].ToString().Trim() + ",";
}
}
chazhao = chazhao.TrimEnd(',');
就是这段程序设断点运行时报错,当循环到第三遍的时候就弹出“索引超出数组范围”,搞不懂啊!!!惆怅 展开
展开全部
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”要小于索引,而不是个数!
原因在于个数从1开始数,索引从0开始走,所以始终少1个,循环的时候“i”要小于索引,而不是个数!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
if (checkedListBox1.GetItemChecked(i))
{
chazhao += checkedListBox1.GetItemText(checkedListBox1.Items[i]) + ",";///获取checkedlistbox选中项的值的方法
}
}
{
if (checkedListBox1.GetItemChecked(i))
{
chazhao += checkedListBox1.GetItemText(checkedListBox1.Items[i]) + ",";///获取checkedlistbox选中项的值的方法
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Items有Count个,但是没人说CheckedItems有Count个……
if (checkedListBox1.Items[i].Checked)
{
chazhao += checkedListBox1.Items[i].ToString().Trim() + ",";
}
猜测而已。
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() + ",";
}
}
if(i<=GetItemChecked.count-1)
{
if (checkedListBox1.GetItemChecked(i))
{
chazhao += checkedListBox1.CheckedItems[i].ToString().Trim() + ",";
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if (checkedListBox1.Items(i).Checked)
{ chazhao += checkedListBox1. Items[I].Value+",";
}
{ chazhao += checkedListBox1. Items[I].Value+",";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询