用listview控件时,每时都是一项项的删除,很麻烦,我试了下,能不能多选删除呢,调试后代码如下:
这里存储数据的是List<T> 泛型集合
if (lvCars.SelectedItems.Count > 1)//如果选择了多项
{
foreach(ListViewItem item in lvCars.Items)//遍历所有项
{
if (item.Selected)//如果这项被选中
{
//MessageBox.Show("选择项的索引是: "+item.Index.ToString());//显示索引
if (item.Index >= cars.Count)//如果选择项索引大于或等于集合总数
{
//int i = item.Index;//方案1
//i--;
//if(cars.Count == 1)
//{
// cars.RemoveAt(0);
//}
//else
//{
// cars.RemoveAt(i);
//}
int i = cars.Count;//方案2
cars.RemoveAt(i-1);
}
else
{
cars.RemoveAt(item.Index);
}
}
}
}