两个ListBox的互动操作,循环问题,请高手帮忙!请高手帮忙!
操作目的是从ListBox1向ListBox2添加内容项,操作由Button1完成.出错情况是:第一次操作是选中ListBox1的第1项,向ListBox2添加了一个项,结果是正确的,第二次操作选中ListBox1的第2项,向ListBox2添加了一个项,结果也是正确的,第三次操作选中ListBox1的第3项,结果是在ListBox2里也添加了2个相同的项,第四次操作选中ListBox1的第4项,结果是在ListBox2里也添加了4个相同的项,第5次操作就添加了6个相同的项了!请问是哪错了,请高手指正.或者提供正确的代码.谢谢谢谢!
private void Button1_Click(object sender, System.EventArgs e)
{
int i,j;
int num=ListBox1.Items.Count; //赋值ListBox1的项目总数
int num2=ListBox2.Items.Count; //赋值ListBox2的项目总数
for(i=0;i<num;i++)
{
if(ListBox1.Items[i].Selected==true)
{
//判断ListBox2列表是否为空
if(num2==0) //为空
{
ListBox2.Items.Add(ListBox1.Items[i].Text.ToString());
}
else //不为空
{
//判断该值是否在已存在
for(j=0;j<num2;j++)
{
if(ListBox2.Items[j].Text==ListBox1.Items[i].Text) //判断是否有重复
{
Response.Write("<Script>alert('该值已经存在')</Script>"); }
else
{ ListBox2.Items.Add(ListBox1.Items[i].Text.ToString());
}
}
}
}
}
}