从ListView中删除所选项

问题描述 投票:5回答:6

如何从列表视图中删除所选项?

c#
6个回答
30
投票
foreach ( ListViewItem eachItem in listView1.SelectedItems)
{
    listView1.Items.Remove(eachItem);
}

其中listView1是listview的id。


4
投票

当只有一个项目(Multiselect = false)时:

listview1.SelectedItems[0].Remove();

对于多个项目(Multiselect = true):

foreach (ListViewItem eachItem in listView1.SelectedItems)
{
    listView1.Items.Remove(eachItem);
}

2
投票
listBox.Items.RemoveAt(listBox.SelectedIndex);

0
投票
listView1.Items.Cast<ListViewItem>().Where(T => T.Selected)
    .Select(T => T.Index).ToList().ForEach(T => listView1.Items.RemoveAt(T))

0
投票

另一种从ListView控件(有GridView)中删除项目的方法(在WPF中) -

var selected = myList.SelectedItems.Cast<Object>().ToArray();
foreach(var item in selected)
{
    myList.Items.Remove(item);
}

其中myList是您的ListView控件的名称


-1
投票
foreach (DataGridViewRow dgr in dgvComments.SelectedRows)
            dgvComments.Rows.Remove(dgr);
© www.soinside.com 2019 - 2024. All rights reserved.