C# listbox控件 两个listbox间item的转移

第一段代码:protectedvoidButton1_Click(objectsender,EventArgse){for(inti=0;i<selected.Items... 第一段代码:
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < selected.Items.Count; i++)
{
if (selected.Items[i].Selected)
{
select.Items.Add(selected.SelectedItem);
selected.Items.Remove(selected.SelectedItem);
}

}
}

第二段代码:
protected void Button6_Click(object sender, EventArgs e)
{
ArrayList temp = new ArrayList();
for (int i = 0; i < select.Items.Count; i++)
{
if (select.Items[i].Selected)
{
temp.Add(select.Items[i]);
}

}
foreach (ListItem item in temp)
{
selected.Items.Add(item);
select.Items.Remove(item);
}
}

上面两个都能执行,第一段是将listbox1中的移进listbox2中,第二段是将转移到listbox2中一些项在挪回listbox1中,可以运行且结果正确,第一段得出的应该是错误的结果才对,但没错;
如果”将转移到listbox2中一些项在挪回listbox1中“用的是第一段代码,会出现错误(item出现重复,转移不了等),为什么?
展开
 我来答
百度网友bd8afc8
2013-09-28 · TA获得超过119个赞
知道答主
回答量:49
采纳率:0%
帮助的人:23.7万
展开全部
重复的原因是你第二次加载的时候,没有把前面加载的给清空啊。转移不了的问题,你应该用集合分别把listbox1和listbox2 先给装起来,我也只是提供一下思路,具体的看你自己怎么做了...
ijunxiong
2013-09-28 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:171
采纳率:100%
帮助的人:45.5万
展开全部
估计要new一个个复制吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式