У меня есть два 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);
}
Это немного безвкусный на данный момент с двумя петлями, но один пост я прочитал сказал, что не может добавлять и удалять элемент в том же цикле Еогеасп.
Какой у вас код загрузки формы? Если вы связываете данные там и не имеете 'if (! Page.IsPostBack) {}', то независимо от того, что вы делаете, это будет отменено при обратной передаче. – prospector
Должен упомянуть, что это проект Winforms! – Ben
Что значит «не работает»? Не компилируется, работает нормально, но ничего не делает, генерирует исключение? –