zoukankan      html  css  js  c++  java
  • ListView鼠标拖


    private Point Position = new Point(0, 0);
    private void treeFileView_ItemDrag(object sender, ItemDragEventArgs e)
    {
    DoDragDrop(e.Item, DragDropEffects.Move);
    }

    private void treeFileView_DragEnter(object sender, DragEventArgs e)
    {
    if (e.Data.GetDataPresent(typeof(TreeNode)))
    {
    e.Effect = DragDropEffects.Move;
    }
    else
    e.Effect = DragDropEffects.None;

    }

    string filePath = Application.StartupPath.ToString() + "\MyFiles\";
    private void treeFileView_DragDrop(object sender, DragEventArgs e)
    {
    TreeNode myNode = null;
    if (e.Data.GetDataPresent(typeof(TreeNode)))
    {
    myNode = (TreeNode)(e.Data.GetData(typeof(TreeNode)));
    }
    else
    {
    MessageBox.Show("error");
    }

    Position.X = e.X;
    Position.Y = e.Y;
    Position = treeFileView.PointToClient(Position);
    TreeNode DropNode = treeFileView.GetNodeAt(Position);
    if (DropNode.Parent == myNode || DropNode == myNode)
    {

    }
    else if (DirAndFileOperator.IsFile(DropNode))
    {

    }
    else
    {
    //DirAndFileOperator.MoveFolder(filePath + myNode.FullPath, filePath + DropNode.FullPath + @"" + myNode.Name);
    TreeNode DragNode = myNode;
    myNode.Remove();
    DropNode.Nodes.Add(DragNode);
    }
    treeFileView.SelectedNode = DropNode;
    DropNode.Expand();
    }

    private void treeFileView_DragOver(object sender, DragEventArgs e)
    {
    TreeNode myNode = null;
    if (e.Data.GetDataPresent(typeof(TreeNode)))
    {
    e.Effect = DragDropEffects.Move;
    myNode = (TreeNode)(e.Data.GetData(typeof(TreeNode)));
    }
    else
    e.Effect = DragDropEffects.None;
    Position.X = e.X;
    Position.Y = e.Y;
    Position = treeFileView.PointToClient(Position);
    TreeNode DropNode = treeFileView.GetNodeAt(Position);
    treeFileView.SelectedNode = DropNode;
    }

  • 相关阅读:
    Unity3D笔记 英保通三 脚本编写 、物体间通信
    Unity3D笔记 英保通二
    Unity3D 面试ABC
    Unity3D 记第一次面试
    Unity3D笔记 英保通一
    (转)关于如何学好游戏3D引擎编程的一些经验
    Java_异常
    Java_多态
    Java_继承(下)
    Java_继承(上)
  • 原文地址:https://www.cnblogs.com/Echo529/p/6382074.html
Copyright © 2011-2022 走看看