C# winform中关于两个ListBox清除selectIndex的问题。

我想在listBox1中选中了一个选项就清除对listBox2中的选定,在listBox2中选中了一个选项就清除对listBox1中的选定,想用系统提供的selectIn... 我想在listBox1中选中了一个选项就清除对listBox2中的选定,在listBox2中选中了一个选项就清除对listBox1中的选定,想用系统提供的selectIndexChanged方法。
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
listBox2.SelectedIndex = -1;
}
private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
listBox1.SelectedIndex = -1;
}
这样的话,在listBox1中选中一个选项。listBox2中的SelectIndex就会变成-1,然后程序发现listBox2中的SelectIndex发生了改变就会进入listBox2_SelectedIndexChanged把listBox1中的SelectIndex也变成-1。。。。。求帮助,不知道怎么办了。= =
找到了,正确的解决方法是这样的
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
listBox2.SelectedIndexChanged +=listBox2_SelectedIndexChanged;
listBox2.SelectedIndex = -1;
listBox2.SelectedIndexChanged +=listBox2_SelectedIndexChanged;
}
private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{

listBox1.SelectedIndexChanged +=listBox1_SelectedIndexChanged;
listBox1.SelectedIndex = -1;
listBox1.SelectedIndexChanged +=listBox1_SelectedIndexChanged;
}
展开
 我来答
心旷享天伦9219
2015-11-29 · TA获得超过210个赞
知道答主
回答量:330
采纳率:0%
帮助的人:74.6万
展开全部
这样简单
rightlistbox.Items.AddRange(leftlistbox.Items);
leftlistbox.Items.Clear();
追问
我只是要使选中项不再被选中,不是要删除选中项里面的值啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式