从datagridview控件托放数据到treeview控件_c#…
2008-02-23 05:43:11来源:互联网 阅读 ()
实现方法,在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 }
http://rick.cnblogs.com/archive/2006/07/13/draggridtotree.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: web service的几个很重要的概念 _c#应用
下一篇: c#-委托和事件_c#应用
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash