我们知道,在treeview中,都是靠左对齐的,树也是从左边展开的;但是想实现一个像二叉树的金字塔型树的显示,怎样可以做到?有没有第三方控件可以做到啊?请大家踊跃讨论回复!!!

解决方案 »

  1.   

    简单显示如下:
                A
           B         C 
        B1  B2     C1  C2
      

  2.   

    如果你需要BinaryTree算法俺可以提供给你,控件的话俺提示一下,每有一个新结点生成判断在第几层,第几层的几个结点,用代码生成picturebox控件,picturebox控件是个容器,可以放TextBox,用来显示文件,picturebox的大小和位置,其实不难,动手试试吧
      

  3.   

    BinaryTree算法我有,不过就是显示不了,楼上的可以帮我试试吗?
      

  4.   

    自己画图做一个吧,简单点的就在一个panel里放label,然后画线生成树,要做的好一点的话就要自己画图了。
      

  5.   

    不要算法,只是因为要显示的树的结构和二叉树一样,简单显示如下:
                A
           B         C 
        B1  B2    C1   C2要求:每个节点都最多只能有两个子节点(可以没有,可以只有一个),但是整个树只有唯一的一个根。
      

  6.   

    用gdi+自己画不是很简单的吗?一个算法要这样做吗?你在console平台下实现一下就可以了啦
    搞这么复杂
      

  7.   

    楼上的可能误会我的意思了!本人再次声明,我不是要实现二叉树的功能,只是想在winform上显示这样一个树状图出来!如下图:
               A
           B          C 
        B1  B2    C1   C2
      

  8.   

    动态生成吧
    还PANEL上生成LABEL
    显示树形的结构就行了
    要怎么排就怎么排
        A
           B          C 
        B1  B2    C1   C2
      

  9.   

    两叉树的每一个节点对象加一个属性,记录在图形中的点位置。其子节点在其基础上y轴方向加上一设定值,X轴方向分别加减一个值。
    绘制方法中可以根据节点对象的Point属性,在GDI+容器中绘制出节点,其相互间的连线也有了。