为了账号安全,请及时绑定邮箱和手机立即绑定

清除ListBox的列表项(删除所有项目)

标签:
Java

如何清除ListBox的列表项(删除所有项目), 今天开发程序时,有尝试使用此功能。一开始并不是很顺利。循环所有item去做remove时,需要执行两次才可以完成清除。debug进行步进跟踪,发现在Listbox.Items.Count 每移除一个,Count随之减少,而Capacity并没有作相应变化。

在网上搜索相关资料,相当多用户有相同要求,一次移除ListBox的列表所有项。方法均是用:

5acf072d0001405b00110016.jpgView Code for (int i = 0; i < Listbox1.Items.Count; i++)
        {
            Listbox1.Items.RemoveAt(i);
        }

 

或者:

5acf072d0001405b00110016.jpgView Code foreach (ListItem li in ListBox1.Items)
        { 
            ListBox1.Items.Remove(li);
        }

而后者会出现异常: Collection was modified; enumeration operation may not execute.

 

不管怎样,下面是Insus.NET的解决方法,写一个迭代器:

5acf072d0001405b00110016.jpgView Code 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);
        }
    }

 

在清除铵钮事件中写:

5acf072d0001405b00110016.jpgView Code  protected void ButtonClear_Click(object sender, EventArgs e)
    {  
       IterationRemoveItem(this.ListBox1);       
    }



点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消