我想做一个二叉树控件(没有实际用途,只是用来学习)。
原先,我想从TreeView派生,各种方法均已实现了,现在唯一的问题是显示,我希望能够从上到下的显示,而不是TreeView的从左到右显示。该怎么办?原想重载Paint事件,却发现TreeView没有提供该事件?
如果不能从TreeView派生的话,那我该用什么作为二叉树控件的容器呢?Panel控件好吗?
具体怎么做,我一点都没有头绪?希望大家能够详细说明一下具体的步骤。
多谢了!
7 个解决方案
从上往下显示?是列表的方式吗?
可以同时从ListView派生呀
以下意见仅供参考,可以直接用断口应射来访问com+来操作,虽然低级,但是...效率高!!
关注此题。
有难度。做出来的话发到我的邮箱里。谢谢;
aspnet163@hotmail.com
请问,GUI 控件与二叉树之间有什么直接的关系?
从 TreeView 控件的角度考虑二叉树的实现,这本身就是一个错误。
二叉树只是一个数据结构,TreeView 可以用来呈现其数据,但并不意味着二叉树是用 TreeView 来实现的。要是真的用 TreeView 来实现二叉树,我不知道实现出来的二叉树有什么价值?
至少在非 WINFORM 类的应用程序,就没有用了,在 WEBFORM,WINSERVICE,CONSOLE等类型的应用程序中又如何使用此“TreeView 二叉树控件”呢?
建议:可以做一个二叉树的类,甚至组件,但千万不要做二叉树的控件。
同意楼上
我也做过相关的类,不过不是二叉树(好像实际应用很多还是一棵普通的树)
btw,我还没用过TreeView呢...