如何在c#中剪切,复制,粘贴任何列表视图项

本文关键字:任何 列表 视图 复制 | 更新日期: 2023-09-27 18:16:25

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

这个函数只是在listview中删除选中的项目。但是我想把它剪切粘贴到别的地方

如何在c#中剪切,复制,粘贴任何列表视图项

这听起来像是要删除所选列表并将它们移动到另一个列表视图

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);
}