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

  • 相关阅读:
    Vue.js笔记
    WebPack笔记
    Js笔记(对象,构造函数,原型,原型链,继承)及一些不熟悉的语法
    JS在严格模式和非严格模式的区别
    原生js实现ajax与jquery的ajax库,及json
    原生js实现一个简单的轮播图
    HTML load事件和DOMCOntentLoaded事件
    HTML <script> 标签的 defer 和 async 属性
    网站favicon图标的显示问题
    python 取出aws中ip有,zabbix中没有的ip
  • 原文地址:https://www.cnblogs.com/Echo529/p/6382074.html
Copyright © 2011-2022 走看看