2009-09-15 129 views

回答

-1
foreach (DataGridViewRow dgr in dgvComments.SelectedRows) 
      dgvComments.Rows.Remove(dgr); 
+3

我认为这个问题是关于ListView的。 – rahul 2009-09-15 07:24:31

+1

糟糕...抱歉。我误读了。 – Mitch 2009-09-15 22:04:24

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

其中ListView1的是你的ListView的ID。

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

当只有一个项目(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

private void iAttachmentDel_Click(object sender,RoutedEventArgs e) listBox.Items.RemoveAt(listBox.SelectedIndex); } – Marcin 2016-08-31 12:57:12

0

另一种方式来删除项目( s)从ListView控制(它有GridView)(在WPF) -

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

其中myList是你ListView控制