如何在C#中剪切,复制,粘贴任何listview项目?

时间:2011-12-02 18:49:18

标签: c# c#-4.0

 for (int i = 0; i < listView1.Items.Count; i++)
 {
     if (listView1.Items[i].Selected)
     {
         listView1.Items[i].Remove();
     }
 }

此功能只是删除列表视图中的所选项目..但我想剪切它并将其粘贴到其他地方。

1 个答案:

答案 0 :(得分:0)

听起来您想要删除所选的列表项并将它们移动到另一个列表视图。

ListView sourceListView = new ListView();
ListView destListView = new ListView();

var selected = sourceListView.Items
                              .Cast<ListViewItem>()
                              .Where(x => x.Selected)
                              .ToList();

foreach (var item in selected)
{
    sourceListView.Items.Remove(item);
    destListView.Items.Add(item);
}