请教Winform达人:在panel中实现拖拽功能!

lawdoor 2010-10-10 11:46:37
请教达人实现如下功能:
表结构如下:
表明:Mtable
字段
U_id int 记录编号
U_Pid int 父ID
U_Layer int 层数
U_Name vachar 名称
窗体中分为左右两侧
左侧是treeView无需解释,很好实现,主要是右边Panel中实现画图功能,每一层数是一行,每条记录是图(或Button)有子节点,节点与节点之间有连线,表明父子关系,类似二叉树图,就是将树状关系展现出来,最好能拖拽,线是折现和直线都行.

那位达人有源码或例子共享一下最好!

...全文
330 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bloodish 2010-10-10
  • 打赏
  • 举报
回复
Dotnetbar的TreeGX控件可以满足你的要求
Visualize decision trees, create mind maps and more with TreeGX

如果要自己实现拖拽,你可以看我以前一个小游戏的例子,要自己在Panel中画出来.
Electric Beams
wuyq11 2010-10-10
  • 打赏
  • 举报
回复
Control都有DragEnter事件、DragDrop事件和DragOver事件
panel.controls.Add
private void panel1_DragEnter(object sender, DragEventArgs e)
{}
http://www.codeproject.com/KB/static/DragDropFlowLayoutPanel.aspx
threenewbee 2010-10-10
  • 打赏
  • 举报
回复
参考:http://www.codeproject.com/KB/GDI-plus/Graphic.aspx
lawdoor 2010-10-10
  • 打赏
  • 举报
回复
达人指点
lawdoor 2010-10-10
  • 打赏
  • 举报
回复
不错,Dotnetbar的TreeGX控件能够满足要求,但是如果子节点很多的话就麻烦了,而且$264!谢谢楼上各位,那位达人再推荐几个,thanks

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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