控件之间拖放操作(二)-----实现Treeview节点到DataGridView
来源:互联网 发布:360网络修复大师 编辑:程序博客网 时间:2024/05/12 07:17
要求:新建一From1窗体, From1窗体里放TreeView1和DataGridView1控件.
1>初始化数据
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Try
Dim mNode As TreeNode = Me.TreeView1.Nodes.Add("Fruits")
mNode.Nodes.Add("Apple")
mNode.Nodes.Add("Peach")
mNode.Expand()
Me.TreeView1.AllowDrop = True
Me.DataGridView1.Columns.Add("code", "code")
Me.DataGridView1.Columns.Add("name", "name")
Me.DataGridView1.Columns.Add("age", "age")
Me.DataGridView1.Columns.Add("Address", "Address")
Me.DataGridView1.AllowDrop = True
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
2>TreeView1的MouseDown事件
Dim mTree As TreeView = sender
Dim mNode As TreeNode = mTree.GetNodeAt(e.X, e.Y)
mTree.SelectedNode = mNode
If Not mNode Is Nothing Then
mTree.DoDragDrop(mNode.Text, DragDropEffects.Copy)
End If
3>DataGridView1的DragOver事件
Dim dgv As DataGridView = CType(sender, DataGridView)
Dim p As Point = dgv.PointToClient(New Point(e.X, e.Y))
Dim hti As DataGridView.HitTestInfo = dgv.HitTest(p.X, p.Y)
If hti.Type = DataGridViewHitTestType.Cell Then
e.Effect = DragDropEffects.Copy
Else
e.Effect = DragDropEffects.None
End If
4>DataGridView2的DragDrop事件
If e.Data.GetDataPresent(GetType(System.String)) Then
Dim str As String = CType(e.Data.GetData(GetType(System.String)), System.String)
Dim dgv As DataGridView = DirectCast(sender, DataGridView)
Dim p As Point = dgv.PointToClient(New Point(e.X, e.Y))
Dim hti As DataGridView.HitTestInfo = dgv.HitTest(p.X, p.Y)
If hti.Type = DataGridViewHitTestType.Cell Then
Dim cell As DataGridViewCell = dgv(hti.ColumnIndex, hti.RowIndex)
cell.Value = str
End If
End If
5>F5运行.通过.
- 控件之间拖放操作(二)-----实现Treeview节点到DataGridView
- 控件之间拖放操作-----实现Treeview到Treeview
- 拖放操作-实现Treeview到Treeview和DataGridView到Treeview
- treeview中节点拖放实现
- 实现在TreeView节点中进行拖放操作
- VB.Net程序设计:从DataGridView拖放一行数据到TreeView中的某个节点
- 拖放数据操作:从DataGridView拖放数据到ListBox中。
- 由TreeView组件到ListView组件的拖放操作:
- C#:从DataGridView控件托放数据到TreeView控件
- C++ Builder 实现控件拖放操作
- 利用递归轻松实现TreeView控件中子节点的全选操作[VB]
- VB.Net程序设计:拖放Datagridview到另外一个Datagridview基本操作
- TreeView控件实现选中父节点时全选子节点
- TreeView控件实现选中父节点时全选子节点
- TreeView控件实现选中父节点时全选子节点
- VB.NET实现 TreeView控件查找节点,显示节点
- TreeView控件节点遍历
- 在同一treeview中拖放节点并实现动态图像跟随
- shmmax 共享内存不足
- RichEdit
- 中国的汉奸太多了!
- [精华] 跟我一起写 Makefile(转载)
- 关于夏令时误差
- 控件之间拖放操作(二)-----实现Treeview节点到DataGridView
- Copy-on-write and STL string
- C++ 事件机制实现
- struts2的struts.properties配置文件详解(转)
- 大家一起用gtk编程1(开始与热身)(转载部分gtk文章)
- Struts2配置文件
- 大家一起用gtk编程2(添加按钮和连接事件)
- 大家一起用gtk编程3(初步使用Makefile)
- 大家一起用gtk编程4(使用GDB调试程序)