从listview中删除最后一行

时间:2016-10-12 23:51:13

标签: c# .net winforms listview checkbox

我正在使用WinForms。我有一个ListView在详细模式下有2列。我的表格中也有一个按钮。点击后,它会向listview添加不同的信息。我在我的表单中放了一个复选框,我试图删除listview中的最后一行,但是我很难过。如何删除listview中的最后一行?

        ListViewItem lvi= new ListViewItem();
        lvi.Text = "item1";
        lvi.SubItems.Add(Amount);

2 个答案:

答案 0 :(得分:2)

您可以使用项目的Remove方法或项目集合的RemoveAt方法。

例如,您可以使用以下任一选项:

if (listView1.Items.Count > 0)
    listView1.Items.RemoveAt(listView1.Items.Count - 1);
if (listView1.Items.Count > 0)
    listView1.Items[listView1.Items.Count - 1].Remove();
var item = listView1.Items.Cast<ListViewItem>().LastOrDefault();
if (item != null)
    item.Remove();

答案 1 :(得分:1)

这应该从列表视图中删除最后一项。没有机会运行代码 - 但它看起来是正确的。

System.Windows.Forms.ListView lv = new System.Windows.Forms.ListView();
lv.Items[lv.Items.Count - 1].Remove();