谁有 ListBox 点击: < , << , > , >> 按钮 移动到右面 List Box 的详细例子? 俺菜 ,刚学C#,书籍资料不多,想求个这方面的例子: (左)ListBox 点击: < , << , > , >> 按钮 实现左右移动 (右)List Box 最好详细点的例子,谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1. 设置ListBox1和ListBox2的属性使之允许多选2. 实现代码:实现listbox1 -> listbox2 private void btnSet_Click(object sender, EventArgs e) { if (listBox1.Items.Count > 0 && listBox1.SelectedIndex > -1) { ArrayList needToDel = new ArrayList(); foreach (object item in listBox1.SelectedItems) { listBox2.Items.Add(item); needToDel.Add(item); } foreach (object item in needToDel) { listBox1.Items.Remove(item); } } }实现listbox1 >> listbox2 private void btnToAllProcess_Click(object sender, EventArgs e) { listBox2.Items.AddRange(listBox1.Items); listBox1.Items.Clear(); } SelectionMode 的属性设置为 MultiSimple 还是 MultiExtended 啊? 没有 ArrayList 这个类型啊在我的项目上运行不了 1.MultiSimple 就行。2.ArrayList要using System.Collections;的 缺少引用,在using块添加对System.Collections的引用 晕。把代码里 ListBox1 和 ListBox2 倒过来,分别放到< 和 <<的点击事件里啊 实现listbox1 - > listbox2 for (int i = listBox1.Items.Count - 1; i >= 0 ; i--) { if (listBox1.GetSelected(i)) { listBox2.Items.Add(listBox1.SelectedItem); listBox1.Items.Remove(listBox1.SelectedItem); } } 上面的我弄懂了, 还有个问题, 怎么让左边内容的双击后 自动加到右边的ListBox 里去啊? ( 看来分加的少了,不好意思了..) 楼主我提个建议,你就不能自己好好思考一下吗。上面好多位朋友都给你指路了,你可以顺着思路做。从listbox左边到右边,和从右边到左边有什么本质区别吗。再有双击listbox项的问题,你就是在双击事件中走一下上面的过程就行了。不要以为大家只在乎你那点分!! 如果是数据绑定DATATABLE的好像不能删除 >for(int i=0; i<lstCom.SelectedItems.Count; i++){ if(lstNewCom.Items.Contains(lstCom.SelectedItems[i])) //不添加相同的值 { continue; } lstNewCom.Items.Add(lstCom.SelectedItems[i]);} ManualResetEvent.WaitOne()为什么占用很多CPU? 往列表中添加数据时Object reference not set to an instance of an object. 线程高手请进 用socket类 如何开80端口 咨询关于在C#.NET中存储日期格式问题,请高手帮助 winform程序运行在局域网中,如何获外网的IP地址??? 如何实现 拖动datagridview里的数据到其它控件 SQLSERVER爱好者 急,C#中有没有描述树结构的类啊? 大虾帮我看看为什么会出错! 怎样中断递归函数的,直接出到最外层 求一个好的解决方法
2. 实现代码:
实现listbox1 -> listbox2
private void btnSet_Click(object sender, EventArgs e)
{
if (listBox1.Items.Count > 0 && listBox1.SelectedIndex > -1)
{
ArrayList needToDel = new ArrayList();
foreach (object item in listBox1.SelectedItems)
{
listBox2.Items.Add(item);
needToDel.Add(item);
}
foreach (object item in needToDel)
{
listBox1.Items.Remove(item);
}
}
}
实现listbox1 >> listbox2
private void btnToAllProcess_Click(object sender, EventArgs e)
{
listBox2.Items.AddRange(listBox1.Items);
listBox1.Items.Clear();
}
在我的项目上运行不了
2.ArrayList要using System.Collections;的
for (int i = listBox1.Items.Count - 1; i >= 0 ; i--)
{
if (listBox1.GetSelected(i))
{
listBox2.Items.Add(listBox1.SelectedItem);
listBox1.Items.Remove(listBox1.SelectedItem);
}
}
还有个问题, 怎么让左边内容的双击后 自动加到右边的ListBox 里去啊? ( 看来分加的少了,不好意思了..)
{
if(lstNewCom.Items.Contains(lstCom.SelectedItems[i]))
//不添加相同的值
{
continue;
}
lstNewCom.Items.Add(lstCom.SelectedItems[i]);
}