c# - 如何清除 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?
解决方案
设置null
为ListView
Object 然后绑定它..试试这个:
listView1.DataSource = null;
listView1.DataBind()
推荐阅读
- react-native - React Native:从本地图库中选择时如何动态排列显示的本地图像?
- microsoft-graph-api - 以 b2b(来宾)用户身份使用 Graph API 阅读 Teams 频道
- qt - 如何使用 c++( vtk ) 将 CT 扫描图像转换为 3D 模型?
- c++ - ArduinoJson 6.15.2:JsonObject 没有命名类型
- python - 从 powershell 加密并从 python 解密
- python - 我们如何将 ipyleaflet 生成的地图保存为 png 图像
- c# - 引用 .Net Standard 类库的 ASP.NET Core 3.1 API - 在 Azure DevOps 中构建失败
- java - Mongo DB查询的等效JAVA Spring Boot代码是什么
- ios - phasset.requestContentEditingInput 上的内存泄漏
- android - libusb_open_device_with_vid_pid 函数返回 0 即使我将 USB 设备连接到 android 手机