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

  • 相关阅读:
    [Violet]蒲公英
    CF535-Div3
    逛公园
    exgcd
    线段树套线段树
    Luogu P2730 魔板 Magic Squares
    fhqtreap
    AtCoder Beginner Contest 115
    关于这个博客
    智障错误盘点
  • 原文地址:https://www.cnblogs.com/Echo529/p/6382074.html
Copyright © 2011-2022 走看看