首先对于ListView自身未有删除多条的方法可实现,所以需要对Item进行轮询才能实现。
private void button2_Click(object sender, EventArgs e)
{
if (listView1.Items.Count == 0)
{
MessageBox.Show("没有勾选信息,无需删除");
return;
}
try
{
//删除单条
//foreach (ListViewItem item in listView1.Items)
//{
// if (item.Checked)
// {
// listView1.Items.Remove(item);
// }
//}
//删除多条方法,会触发异常,需要直接throw
int count = this.listView1.Items.Count;
for (int i = count - 1; i >= 0; i--)
{
if (this.listView1.Items[i].Checked)
{
this.listView1.Items.RemoveAt(i);
}
}
}
catch (Exception ex)
{
//MessageBox.Show(ex.Message);
}
}