C#:从DataGridView控件托放数据到TreeView控件
2006-12-28 21:15
351 查看
实现方法,在datagridview的mousedown事件中开始 托放。然后在treeview 的 DragEnter 中接收托放。最后在treeview的DragDrop 中处理托放结果。
注:treeview的allowdrop属性要设置为true。
1 private 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 }
注:treeview的allowdrop属性要设置为true。
1 private 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#语言 select语句查询结果放入经绑定数据的Datagridview控件中
- C#:直接在DataGridView控件中修改数据
- 如何在C#中利用DataGridView控件编辑数据
- VS2010 c# winform中datagridview控件初次加载时去除默认选中第一行数据
- 从 DataGridView 控件 托放数据 到 TreeView控件
- C#中DataGridView控件的数据绑定
- C# 把DataGridView控件数据,转成DataTable
- 如何在C#中利用DataGridView控件编辑数据
- C# DataGridView控件中数据导出到Excel
- c# Form中向DataGridView控件添加数据的三种方式
- C#:DataGridView控件(数据控件)
- C# DataGridView控件清空数据完美解决方法
- C# DataGridView控件清空数据解决方法
- 从 DataGridView 控件 托放数据 到 TreeView控件(二)
- [C#] 检索数据库并用DataGridView 控件显示数据.
- C#中的DataGridView控件(WIN FORM),数据绑定与数据联动
- C#:在DataGridView控件中显示数据
- c# 数据库数据与DataGridView表控件的绑定
- C#如何使用dataGridView控件显示类对象数据
- c#当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行