Welcome

首页 / 软件开发 / C# / C#如何删除ListView选中的项

网上有很多种方法,如:

首先你要获得你要删除行的索引,ListView中应该有个事件,每当选中项发生变化的时候就会触发,在那个事件里获取你当前选中行的索引,获取索引后ListView对象.selectedItems[获取的索引].clear();
或者:

.selectedItems.Clear()函数只是清空ListView::SelectedItem 这个函数得到的数组中的值,而不是他所记录的表格中的值,如果想移除选中行的话,请枚举他所返回的ListView::SelectedListViewItemCollection 类型中的值后,用ListView.Items[i].remove()函数移除ListView中的值。

但实际效果不是很好,以下方法真实可用,建议大家使用这个方式进行清除ListView选中项。

if(urllist.SelectedItems.Count>0)

            {
                foreach (ListViewItem itm in urllist.SelectedItems)
                {
                    urllist.Items.Remove(itm);
                }
            }