如何将项目从ListBox传输到ComboBox,反之亦然? C#

时间:2016-05-03 20:30:32

标签: c# wpf combobox listbox

如何验证项目是否重复,如何将项目从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);                        
    }                        
}

0 个答案:

没有答案