我有项目的ListView 一个ListView控件与项目另外一个是空 我需要从第一ListView中选定的项目在同一时间 复制到其他的ListView我不得不删除在第一ListView中选定项目C#选择的ListView
回答
该代码会从第一个ListView1的复制到listview2所有选定的项目,并从ListView1的
foreach (ListViewItem itm in ListView1.SelectedItems)
{
ListView1.Items.Remove(itm);
listView2.Items.Add(itm);
}
从迭代中删除枚举项并不是一个好主意: http://generally.wordpress.com/2007/10/24/removing-items-in-a-list-while-迭代通过它/ http://stackoverflow.com/questions/1114735/when-items-change-while-being-enumerated-does-it-affects-the-enumeration – Rob 2009-08-25 09:11:53
坏主意删除项目时,迭代他们 – RvdK 2009-08-25 09:28:03
抱歉,我不知道在迭代时删除项目是个坏主意,感谢新信息。 – 2009-08-25 10:54:22
删除它,而不是从集合中移除,你枚举(按瓦埃勒的答案)项目,这是一个“坏主意”,用于EMPORARY集合,在这种情况下列表将它们保存在删除之前:
List<ListViewItem> itemsToMove = new List<ListViewItem>();
foreach (ListViewItem item in listView1.SelectedItems)
{
itemsToMove.Add(item);
}
foreach (ListViewItem item in itemsToMove)
{
listView1.Items.Remove(item);
listView2.Items.Add(item);
}
哪里ListView1的是与所选项目的列表和listView2是将他们的名单。
+1,获取新信息。 – 2009-08-25 10:54:57
- 1. 选择的ListView
- 2. ListView选择
- 3. 多选择ListView的选择器
- 4. ListView选择问题
- 5. WPF ListView列选择
- 6. ListView中选择项
- 7. 选择ListView项目
- 8. ListView选择逻辑
- 9. 行选择的ListView的Android
- 10. listview复选框选择vb.net
- 11. Listview复选框选择
- 12. WPF - ListView的选择风格
- 13. 有多个选择的ListView
- 14. 带多项选择的ListView
- 15. WPF ListView的关闭选择
- 16. Xamarin - 清除的ListView选择
- 17. 的ListView选择模式
- 18. ListView页脚仅在选择listview项目后才可选择
- 19. C#的ListView全选选择颜色
- 20. Android:禁用ListView选择
- 21. CheckBox在ListView中选择
- 22. Listview取消选择C#Metro
- 23. ListView切换选择模式
- 24. listview已选择项目
- 25. 启用ListView选择 - Android
- 26. ListView舍入选择器
- 27. 禁用Android ListView选择器
- 28. Android ListView无法选择?
- 29. 选择Kendo UI ListView项目
- 30. C#ListView项选择问题
您使用的是Windows Forms还是ASP.net? – Rob 2009-08-25 09:03:42