• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ListBox控件怎样删除选择的多个Item(c#)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
今天到一个网友哥们秒大刀(http://dearymz.blog.163.com)哪儿看博客,看到他把我问他的问题给写成了博客,并在文章最后送给我一个祝福,我很是感动。我是那种受了别人的好就感激涕零的人,所以在这儿也祝他一切顺利。
下面是秒大刀给我解决办法:
ListBox控件默认情况下只可以进行单选,如要进行多选操作,需要将SelectionMode属性设置成SelectionMode.MultiSimple。

    如果需要将ListBox选择的多项Item删除,或要进行其它的操作该怎样捕获这些信息呢?

        private void button_deleteSelected_Click(object sender, EventArgs e)

         {

              ListBox.SelectedIndexCollection sic = listBox_demo.SelectedIndices;//得到选择的Item的下标

              if (sic.Count == 0)

                   return;

              else

              {

                   //  将选择的Item放入list中

                   List<int> list = new List<int>();

                   for (int i = 0; i < sic.Count; i++)

                   {

                       list.Add(sic[i]);

                   }

                   list.Sort();//对list进行排序(库里默认的排序结果一般指的是从下到大的排序)

                   while(list.Count != 0)//按照下标从大到小的顺序从ListBox控件里删除选择的Item

                   //如果这里采用其它顺序则可能破坏下标的有效性

                   {

                       listBox_demo.Items.RemoveAt(list[list.Count - 1]);

                       list.RemoveAt(list.Count - 1);

                   }

              }

         }

下面是我作为初学者用的简单方法:
protected void remove1_Click(object sender, EventArgs e)
    {

        for (int m = 0; m < ListBox2.Items.Count; m++)
        {
            if (ListBox2.Items[m].Selected)
                ListBox2.Items.Remove(ListBox2.Items[m]);
        } 
     }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++与Lua交互(二)发布时间:2022-07-13
下一篇:
C#多线程Thread发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap