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

  • 相关阅读:
    web服务器-Apache
    nginx优化
    nginx下载限速
    nginx-URL重写
    HDU 5358 First One 求和(序列求和,优化)
    HDU 5360 Hiking 登山 (优先队列,排序)
    HDU 5353 Average 糖果分配(模拟,图)
    UVALive 4128 Steam Roller 蒸汽式压路机(最短路,变形) WA中。。。。。
    HDU 5348 MZL's endless loop 给边定向(欧拉回路,最大流)
    HDU 5344 MZL's xor (水题)
  • 原文地址:https://www.cnblogs.com/Echo529/p/6382074.html
Copyright © 2011-2022 走看看