在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
下面是秒大刀给我解决办法: 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); } } }
|
请发表评论