如何从listview中删除所有取消选中的项目c#

时间:2014-06-11 19:34:20

标签: c# winforms listview

我需要在textview事件

中从listview winforms c#中删除所有未经检查的项目

例如,我需要像下面这样做

private void textBox_supplierName_TextChanged(object sender, EventArgs e)
{

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

怎么做...谢谢

3 个答案:

答案 0 :(得分:3)

使用ListViewItem.Remove方法从关联的ListView控件中删除项目:

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

答案 1 :(得分:1)

循环浏览ListView项目并使用ListViewItem.Remove删除项目

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

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

答案 2 :(得分:-2)

获取所有未经检查的项目并使用删除 - 示例 -

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