2014-06-11 86 views
0

全部取消選中的項目,我需要刪除列表視圖中的WinForms C#所有選中項textchange事件如何刪除列表視圖C#

對於如我需要做類似下面

private void textBox_supplierName_TextChanged(object sender, EventArgs e) 
{ 

    if (listView_supplierNames.CheckedItems==CheckState.Unchecked) 
    { 
     // remove item  
    } 
} 

如何做到這一點。 ..thanks

回答

1

遍歷ListView的項目和使用ListViewItem.Remove刪除項目

foreach (ListViewItem item in listView_supplierNames.Items) 
      { 
       if (item.Checked) 
       { 

       } 
       else 
       { 
        //Remove unchecked Items 
        listView1.Items.Remove(item); 
       } 
      } 
-1

獲得所有未被檢查的項目和使用刪除 - 示例 -

foreach(var item in listView.SelectedItems) 
{ 
    listView.Items.Remove(item) 
} 
+0

不會代碼中刪除選定的項目? – Default

+0

這裏通過listView.SelectedItems我假設列表將只包含未經檢查的項目。 – HappyLee

3

使用ListViewItem.Remove方法從與其關聯的ListView控件中移除項目:

foreach (ListViewItem item in listView_supplierNames.Items) 
    if (!item.Checked) 
     item.Remove();