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;
    }

  • 相关阅读:
    云架构师进阶攻略(1)
    针对云主机卡死问题的定位分析方法
    让App飞久一点
    OC静态代码检查实战
    PAT 1010. 一元多项式求导
    PAT 1009. 说反话
    PAT 1008 数组元素循环右移问题
    PAT 1007. 素数对猜想
    PAT 1006 换个格式输出整数
    PAT 1005 继续(3n+1)猜想
  • 原文地址:https://www.cnblogs.com/Echo529/p/6382074.html
Copyright © 2011-2022 走看看