ASP.NET中添加控件ListBox , 属性设为 Multiple , 则可进行多选. 就以两个listbox之间多选添加项目为例. 两个控件为listboxleft , listboxright 定义了一个动态数组用于中间存储 arrRight .具体代码如下:
//读取右边选中项目 ArrayList arrRight = new ArrayList(); foreach(ListItem item in this.ListBoxRight.Items) //按类型listitem读取listbox中选定项 { if(item.Selected) //判断是否选中 { arrRight.Add(item); } } //右边移除选定项目 左边添加 foreach(ListItem item in arrRight) { this.ListBoxLeft.Items.Add(item); this.ListBoxRight.Items.Remove(item); } 不能将item的添加删除直接写在if(item.Selected){}内,因为项目remove后会出现错误 "集合已修改;枚举操作可能不会执行。"
|