移除checkedListBox中选定及未选定项

本文介绍了如何在Windows Forms应用程序中操作checkedListBox,具体阐述了如何一次性移除checkedListBox中被选中以及未选中的各个项目,这对于优化用户界面和数据管理具有重要意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

移除 checkedListBox 中选定及未选定项

《1》移除 checkedListBox 中选定项

代码实现:

            int temp = checkedListBox1.Items.Count;
            for (int i = 0; i < temp;i++ )
            {
                if (checkedListBox1.GetItemChecked(i))
                {

                   //用于观察索引值与checkedListBox1.Items.Count的变化

                     this.Text += " [" + i.ToString() + " " + temp + "]";

                    //移除集合中指定索引处的项,从0开始
                    checkedListBox1.Items.RemoveAt(i);
                    //当移除一项后由于checkedListBox1.Items.Count减少1,temp的也要值减1
                    temp--;
                    //同理:索引值i也相应减小1,以保持在集合中相对静止
                    i--;                 
                }
            }

《2》移除 checkedListBox 中未选定项

代码实现:

            //原理同上
            int count = checkedListBox1.Items.Count;
            for (int j = 0; j < count; j++)
            {
                if (!checkedListBox1.GetItemChecked(j))
                {                    
                    //移除集合中指定索引处的项,从0开始
                    checkedListBox1.Items.RemoveAt(j);
                    j--;
                    count--;
                }
             
            }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值