a.sp.net清除ListBox的列表项(删除所有项目)
2012-01-09 00:00
567 查看
如何清除ListBox的列表项(删除所有项目), 今天开发程序时,有尝试使用此功能。一开始并不是很顺利。循环所有item去做remove时,需要执行两次才可以完成清除。debug进行步进跟踪,发现在Listbox.Items.Count 每移除一个,Count随之减少,而Capacity并没有作相应变化。
在网上搜索相关资料,相当多用户有相同要求,一次移除ListBox的列表所有项。方法均是用:
或者:
而后者会出现异常: Collection was modified; enumeration operation may not execute.
不管怎样,下面是Insus.NET的解决方法,写一个迭代器:
在清除铵钮事件中写:
可以从下面看到操作效果:
在网上搜索相关资料,相当多用户有相同要求,一次移除ListBox的列表所有项。方法均是用:
for (int i = 0; i < Listbox1.Items.Count; i++) { Listbox1.Items.RemoveAt(i); }
或者:
foreach (ListItem li in ListBox1.Items) { ListBox1.Items.Remove(li); }
而后者会出现异常: Collection was modified; enumeration operation may not execute.
不管怎样,下面是Insus.NET的解决方法,写一个迭代器:
private void IterationRemoveItem(ListBox listbox) { for (int i = 0; i < listbox.Items.Count; i++) { this.ListBoxCondition.Items.RemoveAt(i); } for (int j = 0; j < listbox.Items.Count; j++) { IterationRemoveItem(listbox); } }
在清除铵钮事件中写:
protected void ButtonClear_Click(object sender, EventArgs e) { IterationRemoveItem(this.ListBox1); }
可以从下面看到操作效果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/2015/2015030178/1edeafedd93a231752ec5f33da5e0428.gif)
相关文章推荐
- a.sp.net清除ListBox的列表项(删除所有项目)
- 清除ListBox的列表项(删除所有项目)
- 清除“添加或删除程序”列表中残留的程序项目
- 限制用户不能删除SharePoint列表中的条目(项目)
- 一步步学习微软InfoPath2010和SP2010--第七章节--从SP列表和业务数据连接接收数据(4)--外部项目选取器和业务数据连接
- CSLA.Net 3.0.5 项目管理示例 名值列表基类、只读基类、业务负责人基类
- ASP.NET Core项目中新增和删除的内容
- leetcode-82. Remove Duplicates from Sorted List II(删除有序列表中所有重复元素一个不留)
- python 三种方法删除列表里所有空格项
- 第八周项目三(3)—顺序串算法之删除串s中所有的c字符
- asp.net 递归删除文件夹及其子文件夹和所有文件[转]
- asp.net C# 中删除一个文件夹里的所有内容
- 删除 Visual Studio 最近打开文件和项目列表
- python 删除列表里所有空格项的方法总结
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- 删除VS最近打开文件和项目列表
- 解决Maven项目编译时提示:源值1.5已过时,将在未来所有版本中删除
- 删除项目中的所有.svn文件夹(或CVS文件夹)
- 第13周项目1删除数组中所有能被3整除的元素
- idea每次运行项目时都提示源值1.5已过时,将在未来所有版本中删除