两个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());
}
}
}
}
}
}
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());
}
}
}
}
}
}
...全文
相关推荐
asp.net 两个listbox 互动 经典
实现两个listbox 列表项目的 插入删除操作 以及选中后高亮度显示
C# WinForm两个listBox之间的Item互相拖动
C# WinForm两个listBox之间的Item互相拖动
两个listbox之间内容转移
Delphi 两个listbox之间内容转移,支持选中转移和全部转移
两个listbox同时滚动
一个listbox 滚动,另一个也滚动。两个listbox同时滚动
对ListBox的添加移除操作实例分享
ListBox的添加移除操作在开发过程中经常会遇到过,接下来本文也实现一个,思路很清晰,感兴趣的朋友可以参考下,希望可以帮助到你


