您的位置:首页 > 其它

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

2010-12-20 13:38 295 查看


如上图布局:

向右按钮事件:

/*
//仅一个一个地移动向右操作,易发生异常,原因是未选择项目,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);
}


全部向右按钮事件:

foreach (var obj in listBoxmebers.Items)
{
listBoxelite.Items.Add(obj);
}
listBoxmebers.Items.Clear();


向左按钮事件:

/*
//实现向左功能,易发生异常,原因是未选择项目,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);//从精英库里删除移走的项
}


全部向左按钮事件:

foreach (object obj in listBoxelite.Items)
{
listBoxmebers.Items.Add(obj);
}
listBoxelite.Items.Clear();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: