0
我有兩個ListViews並希望將項目從一個移動到另一個。無法從WinForms中刪除項目ListView
我可以複製到新列表,但從第一個列表中刪除不起作用。
private void button2_Click(object sender, EventArgs e)
{
foreach (ListViewItem i in listView1.Items)
{
if (i.Checked == true)
{
ListViewItem itemClone = i.Clone() as ListViewItem;
listView2.Items.Add(itemClone);
}
}
foreach (ListViewItem itemSelected in listView1.SelectedItems)
{
listView1.Items.Remove(itemSelected);
}
listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
listView2.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
}
這是在兩個圈的那一刻有點不雅,但一個帖子我看書上說我不能添加和在同一foreach循環中刪除項目。
什麼是您的表單加載代碼?如果你在那裏綁定數據,並且沒有'if(!Page.IsPostBack){}',那麼無論你做什麼都會在回發中被覆蓋。 – prospector
應該提到它是一個Winforms項目! – Ben
你是什麼意思與「不工作」?不編譯,運行正常但不執行任何操作,會引發異常? –