首页 > 解决方案 > 如何清除 ListView?

问题描述

如果我有超过 33 个项目,我想清除我的 listView。

为此,我使用以下代码:

Console.WriteLine(listView1.Items.Count);

if (listView1.Items.Count > 33)
{
    listView1.Clear();
    Console.WriteLine(listView1.Items.Count);
}

我将项目添加到 ListView:

 foreach (DataRow row in dv.ToTable().Rows)
 {
     listView1.Items.Add(new ListViewItem(new String[] { 
         row[0].ToString(), 
         row[1].ToString(), 
         row[2].ToString(), 
         row[3].ToString() }));
 }

因此,当我在清除后放置断点时,Console.WriteLine为零。但是在我添加一个新项目后,计数器继续为 34。我应该怎么做才能将计数器也设置为 0?

标签: c#listview

解决方案


设置nullListViewObject 然后绑定它..试试这个:

listView1.DataSource = null; 
listView1.DataBind()

推荐阅读