C# 如何从listview c中删除所有未选中项#

C# 如何从listview c中删除所有未选中项#,c#,winforms,listview,C#,Winforms,Listview,我需要在textchange事件中从listview winforms c#中删除所有未选中的项 例如,我需要像下面这样做 private void textBox_supplierName_TextChanged(object sender, EventArgs e) { if (listView_supplierNames.CheckedItems==CheckState.Unchecked) { // remove item } } 如何操作…感谢在

我需要在textchange事件中从listview winforms c#中删除所有未选中的项

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

private void textBox_supplierName_TextChanged(object sender, EventArgs e)
{

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

如何操作…感谢

在ListView项目中循环并使用以删除项目

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

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

获取所有未选中的项并使用Remove-example-

foreach(var item in listView.SelectedItems)
{
   listView.Items.Remove(item)
}
使用方法从其关联的ListView控件中删除项:

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

这里是listView.SelectedItems,我假设列表只包含未选中的项。