c# winform 编程
在listbox中的items里有一些元素,我怎么样能够 选中其中的一项用鼠标移动它的位置?(鼠标左键按住不放)
c# winform 编程 在listbox中的items里有一些元素,我怎么样能够 选中其中的一
答案:2 悬赏:0 手机版
解决时间 2021-04-05 23:19
- 提问者网友:半生酒醒
- 2021-04-05 14:25
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-04-05 14:52
要重写鼠标的按下和放开事件。
listbox_Onmousedown()
{获取当前鼠标所在元素的索引}
listbox_Onmouseup(){将之前的元素移到这个位置}
listbox_Onmousedown()
{获取当前鼠标所在元素的索引}
listbox_Onmouseup(){将之前的元素移到这个位置}
全部回答
- 1楼网友:风格不统一
- 2021-04-05 16:20
写一个方法
///
/// 移动listbox的内容
///
/// 被移动项所在的listbox
/// 移动目标的listbox
private void listitemmove(listbox lb1, listbox lb2)
{
if (lb1.selectedindex < 0)
{
dialogresult dr = messagebox.show("请选择一项再进行移动", "提示", messageboxbuttons.ok);
if (dr == dialogresult.ok)
return;
}
object listitem = new object();
listitem = lb1.selecteditem;
lb1.items.remove(listitem);
lb2.items.add(listitem);
}
在按钮的点击事件中加进去,无论是移过去还是移回来都可以,第一个参数为被移动项原来所在的listbox,第二个参数为被移动项将要移至的listbox。
这么说应该明白了吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯