我使用OldCheckListBox.Items.Remove(OldCheckListBox.CheckedItems[i]);函数只能把值去掉,然后又出现异常了,说索引超出了数组界限,怎么解决这个问题,public static void GetListFromCheckListBoxToAnother(CheckedListBox OldCheckListBox, CheckedListBox TargetCheckListBox)
{
for (int i = 0; i < OldCheckListBox.CheckedItems.Count; i++)
{
bool CheckItem = false;
for (int j = 0; j < TargetCheckListBox.Items.Count; j++)
{
if (OldCheckListBox.CheckedItems[i].ToString()==TargetCheckListBox.Items[j].ToString())
{
CheckItem = true;
break;
}
}
if (CheckItem == true)
{ }
else
{
OldCheckListBox.Items.Remove(OldCheckListBox.CheckedItems[i]);
TargetCheckListBox.Items.Add(OldCheckListBox.CheckedItems[i].ToString());
}
}
}c#
{
for (int i = 0; i < OldCheckListBox.CheckedItems.Count; i++)
{
bool CheckItem = false;
for (int j = 0; j < TargetCheckListBox.Items.Count; j++)
{
if (OldCheckListBox.CheckedItems[i].ToString()==TargetCheckListBox.Items[j].ToString())
{
CheckItem = true;
break;
}
}
if (CheckItem == true)
{ }
else
{
OldCheckListBox.Items.Remove(OldCheckListBox.CheckedItems[i]);
TargetCheckListBox.Items.Add(OldCheckListBox.CheckedItems[i].ToString());
}
}
}c#
解决方案 »
- 求解如何理解委托?
- 想 再次出现 “恢复文件”提示,在哪儿找啊?请前辈指导,小弟先感谢了!
- 关于codesoft二次开发
- FileStream, Access to the path '.....' is denied.
- 如何访问webBrowser控件中的HTM控件?
- 从dataset中读出的数据按照部门字段分组,在各个部门中在按照项目名称分组显示,如何能将部门与项目名称的列按照行数实现跨行rowspan显示,不显示重复的部门名称与项目名称
- C# 远程控制程序 调试正常 , 运行bin/debug 下exe部分功能无效
- 在文件夹中放了N个txt的文本
- 语法问题
- 请问JavaScript Array 转c#的问题
- 寻一解决方法实现c#获取apk文件版本信息
- 我是想将一个‘数组的数组’赋给另一个‘数组的数组’的一个元素
for(int i=0;i<3;i++)
OldCheckListBox.CheckedItems.Remove(i); //你想想,到i=2时,这句是不是要报错?而倒过来循环就不会了