zoukankan      html  css  js  c++  java
  • WinForm实现简单的拖拽功能(C#)

        用到了ListBox和TreeView两个控件,ListBox作为数据源,通过拖拽其中的数据放置到TreeView上,自动添加一个树节点

        ListBox控件的MouseDown用于获取要拖拽的值并调用DoDragDrop方法

       

         private void listBox1_MouseDown(object sender, MouseEventArgs e)
            {
                
    //调用DoDragDrop方法
                if (this.listBox1.SelectedItem != null)
                {
                    
    this.listBox1.DoDragDrop(this.listBox1.SelectedItem, DragDropEffects.Copy);
                }
            }

          TreeView控件的DragEnter和DragDrop事件用于接收数据并添加为树节点

         

      private void treeView1_DragEnter(object sender, DragEventArgs e)
            {
                
    //设置拖拽类型(这里是复制拖拽)
                e.Effect = DragDropEffects.Copy;
            }

            
    private void treeView1_DragDrop(object sender, DragEventArgs e)
            {
                
    //获取值
                string item = (string)e.Data.GetData(e.Data.GetFormats()[0]);

                
    this.treeView1.Nodes.Add(item);
            }

    /Files/gossip/WinFormDragAndDrop.rar  源码下载

  • 相关阅读:
    selenium 浏览器标签切换
    selenium 执行js代码
    selenium 图片懒加载
    selenium 浏览器最大化
    selenium-无窗口模式
    selenium 提取天猫网页数据
    selenium--数据填充
    selenium---输入内容后搜索
    bittorrent 学习(四) tracker peer通讯
    sha1 算法源码
  • 原文地址:https://www.cnblogs.com/gossip/p/1671126.html
Copyright © 2011-2022 走看看