Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从listview中删除最后一行_C#_.net_Winforms_Listview_Checkbox - Fatal编程技术网

C# 从listview中删除最后一行

C# 从listview中删除最后一行,c#,.net,winforms,listview,checkbox,C#,.net,Winforms,Listview,Checkbox,我正在使用WinForms。我有一个列表视图,在详细模式下有两列。我的表单中还有一个按钮。单击时,它会向列表视图添加不同的信息。我在表单中放置了一个复选框,并尝试在选中时删除列表视图中的最后一行,但我遇到了一个困难。如何删除列表视图中的最后一行 ListViewItem lvi= new ListViewItem(); lvi.Text = "item1"; lvi.SubItems.Add(Amount); 这将从listview中删除最后一项

我正在使用
WinForms
。我有一个
列表视图
,在详细模式下有两列。我的表单中还有一个按钮。单击时,它会向
列表视图添加不同的信息。我在表单中放置了一个复选框,并尝试在选中时删除
列表视图中的最后一行,但我遇到了一个困难。如何删除
列表视图中的最后一行

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

这将从listview中删除最后一项。还没有机会运行代码-但看起来不错

System.Windows.Forms.ListView lv = new System.Windows.Forms.ListView();
lv.Items[lv.Items.Count - 1].Remove();
您可以使用item方法或items collection方法

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

if (listView1.Items.Count > 0)
    listView1.Items.RemoveAt(listView1.Items.Count - 1);
var item=listView1.Items.Cast().LastOrDefault();
如果(项!=null)
项。删除();

这是添加一个项目,而不是删除一个项目,它只是
删除
删除()
谢谢!您再次提出了一个好的解决方案:)
if (listView1.Items.Count > 0)
    listView1.Items[listView1.Items.Count - 1].Remove();
var item = listView1.Items.Cast<ListViewItem>().LastOrDefault();
if (item != null)
    item.Remove();