如何验证项目是否重复,如何将项目从ListBox移动(复制+删除)到ComboBox?另外,如何执行相同的任务,但反过来......从ComboBox到ListBox。
我的代码在索引方面遇到了一些麻烦。
这是我的代码:
从ListBox到ComboBox:
for (int i = 0; i < items.Length; i++)
{
if (!cbxItem.Items.Contains(items.ElementAt(i)))
{
cbxItem.Items.Add(items.ElementAt(i));
moved.Add(items.ElementAt(i));
}
}
for (int i = 0; i < lstItem2.Items.Count; i++)
{
if(moved.Contains(lstItem2.Items.GetItemAt(i)))
{
lstItem2.Items.RemoveAt(i);
}
}
从ComboBox到ListBox: // intoArrayCBX将ComboBox内容转换为数组。 String [] items = intoArrayCBX(cbxItem); // ArrayList保存移动的项目。 ArrayList moved = new ArrayList();
for (int i = 0; i < items.Count(); i++)
{
if(!lstItem2.Items.Contains(items.ElementAt(i)))
{
lstItem2.Items.Add(items.ElementAt(i));
moved.Add(items.ElementAt(i));
}
}
//attempting to remove the items that were moved into the ListBox.
for (int i = 0; i < cbxItem.Items.Count; i++)
{
if(cbxItem.Items.Contains(moved[i]))
{
cbxItem.Items.RemoveAt(i);
}
}