winform程序之人员选择listbox控件应用了一点arraylist(简单)

winform程序之人员选择listbox控件应用了一点arraylist(简单)_第1张图片

如上图布局:

 

向右按钮事件:

<textarea cols="50" rows="15" name="code" class="c-sharp"> /* //仅一个一个地移动向右操作,易发生异常,原因是未选择项目,null值异常 listBoxelite.Items.Add(listBoxmebers.SelectedItem); listBoxmebers.Items.Remove(listBoxmebers.SelectedItem); */ //实现批量的移动过去 ArrayList list = new ArrayList(); foreach (var obj in listBoxmebers.SelectedItems) { list.Add(obj); listBoxelite.Items.Add(obj); } foreach (var obj in list) { //从人才库里删除移走的项 listBoxmebers.Items.Remove(obj); } </textarea> 

全部向右按钮事件:

<textarea cols="50" rows="15" name="code" class="c-sharp"> foreach (var obj in listBoxmebers.Items) { listBoxelite.Items.Add(obj); } listBoxmebers.Items.Clear(); </textarea> 

向左按钮事件:

<textarea cols="50" rows="15" name="code" class="c-sharp"> /* //实现向左功能,易发生异常,原因是未选择项目,null值异常 listBoxmebers.Items.Add(listBoxelite.SelectedItem); listBoxelite.Items.Remove(listBoxelite.SelectedItem); */ //批量向左移动 ArrayList list = new ArrayList(); foreach(var obj in listBoxelite.SelectedItems) { listBoxmebers.Items.Add(obj); list.Add(obj); } foreach (var obj in list) { listBoxelite.Items.Remove(obj);//从精英库里删除移走的项 } </textarea> 

全部向左按钮事件:

<textarea cols="50" rows="15" name="code" class="c-sharp"> foreach (object obj in listBoxelite.Items) { listBoxmebers.Items.Add(obj); } listBoxelite.Items.Clear(); </textarea> 

你可能感兴趣的:(winform程序之人员选择listbox控件应用了一点arraylist(简单))