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        }
  • 相关阅读:
    vmware虚拟机安装centos,配置PHP、mysql
    Java初学者不得不知的概念,JDK,JRE,JVM的区别?(转)
    char a[] = "hello world1"和char *p = "hello world2";的区别(转)
    关于二维数组传参做形参(转)
    最长连续字母序列的长度(阿里2015在线研发工程师笔试题)
    两个线程并发执行以下代码,假设a是全局变量,那么以下输出______是不可能的?
    软件工程
    面向对象基础
    eclipse
    设计模式(java)--状态模式
  • 原文地址:https://www.cnblogs.com/rick/p/draggridtotree.html
Copyright © 2011-2022 走看看