All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
C#:从DataGridView控件托放数据到TreeView控件_[Asp.Net教程]

Writer: delv Article type: Programming skills(编程技巧) Time: 2014/1/8 7:02:50 Browse times: 348 Comment times: 0

C#:从DataGridView控件托放数据到TreeView控件_[Asp.Net教程]


Head photo

Go homepage
Upload pictures
Write articles

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 }
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 }

来源:网络





There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.