2009-09-15 4 views

ответ

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

Я думаю, что речь идет о ListView. – rahul

+1

К сожалению ... извините. Я неправильно понял. – Mitch

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

где ListView1 это идентификатор вашего ListView.

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 (отправитель объекта, RoutedEventArgs e) { listBox.Items.RemoveAt (listBox.SelectedIndex); } – Marcin

0

Еще один способ удалить элемент (с) от элемента управления ListView (который имеет GridView) (в WPF) -

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

где myList это имя вашего ListView управления

Смежные вопросы