zoukankan      html  css  js  c++  java
  • 从 DataGridView 控件 托放数据 到 TreeView控件

    实现方法,在datagridview的mousedown事件中开始 托放。
    然后在treeview 的 DragEnter 中接收托放。
    最后在treeview的 DragDrop 中处理托放结果。
    注:treeview的allowdrop属性要设置为 true。

     1private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
     2        {
     3            if (e.Button == MouseButtons.Right)
     4            {
     5                DataGridView.HitTestInfo info = dataGridView1.HitTest(e.X, e.Y);
     6                
     7                if (info.RowIndex >= 0)
     8                {
     9                    DataGridViewRow dr = (DataGridViewRow)
    10                           dataGridView1.Rows[info.RowIndex];
    11                    if (dr != null)
    12                        dataGridView1.DoDragDrop(dr, DragDropEffects.Copy);
    13                }

    14            }

    15        }

    16
    17        private void treeView1_DragEnter(object sender, DragEventArgs e)
    18        {
    19            e.Effect = DragDropEffects.Copy;
    20        }

    21
    22        private void treeView1_DragDrop(object sender, DragEventArgs e)
    23        {
    24            if (e.Data.GetDataPresent(typeof(DataGridViewRow)))
    25            {                
    26                Point p = treeView1.PointToClient(new Point(e.X, e.Y));
    27                TreeViewHitTestInfo index = treeView1.HitTest(p);
    28
    29                if (index.Node != null)
    30                {
    31
    32                    DataGridViewRow drv = (DataGridViewRow)e.Data.GetData(typeof(DataGridViewRow));
    33                    index.Node.Text = "Drop: " + drv.Cells[0].ToString();
    34             
    35                }

    36            }

    37        }
  • 相关阅读:
    c#爬虫-从内存中释放Selenium chromedriver.exe终极杀
    领域驱动设计-从贫血模型到充血模型
    推荐:.Net 5开源免费的内容管理系统
    Exceptionless服务端本地化部署
    Chrome扩展程序开发
    SqlSugar+SqlServer+NetCore3.1 入门案例
    Linux Qt5 一. 开发环境安装
    Boost Mutex详细解说
    Y7000 2020 安装ubuntu 16.04.3双系统后无法识别无线网卡问题
    《视觉SLAM十四讲》第三讲习题7
  • 原文地址:https://www.cnblogs.com/rick/p/draggridtotree.html
Copyright © 2011-2022 走看看