从listview 托拽文件到treeview,类似资源管理器功能
现在小弟我已经有了托拽功能
但是,发现托拽时,鼠标滑过treeview节点,没有高亮显示,不知道怎么搞
大哥们帮忙啊!
还有一个问题
像资源管理器,当托拽时,鼠标上会有一个被拖拽的文件或者文件夹的透明图标,跟着鼠标一起走
这个功能怎么实现阿?小弟我等级有限,一次只能给到100分了
解决了我会再给
急死我了快

解决方案 »

  1.   

    大概想了想,你可以做一个子画面,把其透明度设成30%,然后上面加一个pictureBox,里面放上文件夹的Icon,后面加个label放node的文字。并且ShowInTaskbar = false;当treeview托拽的时候,就把子画面显示出来,并且sub.Location = treeView1.PointToScreen(new Point(e.X, e.Y));
    基本上就能出来了,不过鼠标移动时子画面有些慢。具体明天我再看看,下班了,闪人咯
      

  2.   

    在DragOver事件中,
    TreeNode tnMouseOn = tvCurrent.GetNodeAt(dragPoint);//当前鼠标经过的节点
    设置tnMouseOn节点的前景色
      

  3.   

    1、同意 zhgroup(Hotel California)
    2、其实windows那个功能是特殊的鼠标样式
      

  4.   

    高亮显示已经试成功了感谢 zhgroup(Hotel California) 给的启发
    不过我没有设置节点前景色,那样颜色会不太对,我没有找到那种被选中的深蓝色
    还有这样做会造成这整个treeview控件的刷新闪动
    目前使用设置节点编辑状态来实现
    TreeNode tnMouseOn = tvCurrent.GetNodeAt(dragPoint);
    tnMouseOn.BeginEdit();
    this.tvCurrent.SelectedNode = tnMouseOn;
    tnMouseNow.EndEdit(false);
    这样节点会被高亮显示
      

  5.   

    to liangxf0022(真真白痴)2、其实windows那个功能是特殊的鼠标样式----------------------------------------------这个鼠标样式具体怎么设呢?可否详细说一下啊