如何从列表视图中删除所选项?
foreach ( ListViewItem eachItem in listView1.SelectedItems)
{
listView1.Items.Remove(eachItem);
}
其中listView1是listview的id。
当只有一个项目(Multiselect = false
)时:
listview1.SelectedItems[0].Remove();
对于多个项目(Multiselect = true
):
foreach (ListViewItem eachItem in listView1.SelectedItems)
{
listView1.Items.Remove(eachItem);
}
listBox.Items.RemoveAt(listBox.SelectedIndex);
listView1.Items.Cast<ListViewItem>().Where(T => T.Selected)
.Select(T => T.Index).ToList().ForEach(T => listView1.Items.RemoveAt(T))
另一种从ListView
控件(有GridView
)中删除项目的方法(在WPF
中) -
var selected = myList.SelectedItems.Cast<Object>().ToArray();
foreach(var item in selected)
{
myList.Items.Remove(item);
}
其中myList
是您的ListView
控件的名称
foreach (DataGridViewRow dgr in dgvComments.SelectedRows)
dgvComments.Rows.Remove(dgr);