关于从DataGridView里拖到TreeView的实现

damimidd 2007-02-13 01:51:03

问能否实现?? 需要做哪几步呢??? 请教!!!
...全文
230 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
duping9626 2008-03-12
  • 打赏
  • 举报
回复
当然可以实现
1. treeView2.AllowDrop = true;//允许拖放操作
DataGridView.AllowDrop=true;

2. 下列各事件分别处理(树,表格同)

private void treeView1_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}

private void treeView1_DragDrop(object sender, DragEventArgs e)
{
Point pt = this.treeView1.PointToClient(new Point(e.X, e.Y));
TreeNode tagNode = this.treeView1.GetNodeAt(pt);
TreeNode sourNode = (TreeNode)e.Data.GetData(typeof(TreeNode));

this.treeView1.Nodes.Remove(sourNode);
tagNode.Nodes.Add(sourNode);
}

private void treeView1_ItemDrag(object sender, ItemDragEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.treeView1.DoDragDrop(e.Item, DragDropEffects.Move);
}
}

查看一下MSDN,自已试试就会了,印象也深刻
huahaiqq 2008-03-12
  • 打赏
  • 举报
回复
??

16,720

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧