CSDN博客

img foart

C# ListBox控件怎样删除选择的多个Item【转贴】

发表于2008/10/2 20:15:00  3516人阅读

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);

                   }

              }

         }

0 0

相关博文

我的热门文章

img
取 消
img