Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)delvpublished in(发表于) 2014/1/8 7:02:50 C#:从DataGridView控件托放数据到TreeView控件_[Asp.Net教程]
实现方法,在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 }1617 private void treeView1_DragEnter(object sender, DragEventArgs e)18 {19 e.Effect = DragDropEffects.Copy;20 }2122 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);2829 if (index.Node != null)30 {3132 DataGridViewRow drv = (DataGridViewRow)e.Data.GetData(typeof(DataGridViewRow));33 index.Node.Text = "Drop: " + drv.Cells[0].ToString();34 35 }36 }37 }
来源:网络
赞