【发布时间】:2011-04-05 06:53:55
【问题描述】:
现在写我可以在 2 个列表框之间复制项目。问题是,当我将相同的项目从 listbox1 复制到 listbox2 时没有问题,但是当我删除 listbox 2 中的最后一个项目时,它会 删除最后一项之前的所有其他项,因为它是同一个对象。所以我需要提供我复制的项目和 ID,所以当我将一个项目复制到 listbox2 时,它与将复制到 listbox2 的下一个项目不同..
private void CopyItemOver_Click(object sender, EventArgs e)
{
foreach (ElementControl item in ElementListBox.SelectedItems)
{
if (item == null)
return;
else
{
SequenceListBox.ValueMember = item.ID.ToString();
item.ID++;
SequenceListBox.Items.Add(item);
elementNumber++;
}
SequenceListBox.SelectedIndex = SequenceListBox.Items.Count - 1;
SequenceListBox.SelectedIndex = -1;
Update();
}
if (ElementListBox.SelectedItems.Count <= 0)
{
return;
}
else
{
var objElement = SequenceListBox.Items[itemCounter] as ElementControl;
if (SequenceListBox.Items.Count == 1)
{
ListViewItem item = new ListViewItem(new[] { ElementListBox.SelectedItems.Count.ToString() + " Elements moved to SequenceListBox", "Ready", GetTime() + " " + elementNumber});
LogListView.Items.Add(item);
}
else
{
ListViewItem item1 = new ListViewItem(new[] { ElementListBox.SelectedItems.Count.ToString() + " Elements moved to SequenceListBox", "Ready", GetTime() + " " + elementNumber });
LogListView.Items.Add(item1);
}
}
LogListView.Items[LogListView.Items.Count - 1].EnsureVisible();
}
希望能把我的问题说清楚。
DuMaSexy。
【问题讨论】: