我现在想做个报表,报表的左面是颗树,右面是树的每个节点对应的数据,请问怎么实现?谢谢!

解决方案 »

  1.   

    看一下vs2005里的reportview控件!
      

  2.   


    1:水晶报表的组树应该是不打印的,这个我倒没注意(晕)。因为组树是viewer的一部分,而不是报表的一部分。
    2:水晶报表分组后,默认是数据全部出来(不用点组树,当然,这个跟设计模板页又关系,也可以做到开始全不显示,点钟后再显示)。点中组名后显示对应的数据部分。我觉得你这个需求有点不完善的地方,就是数据较多时的分页。
    假设可以打印组树,但是一般情况组树占用的页数肯定会比数据页少
    一来会导致后面的页面左侧会出现空白(组树已经打印完毕),二来因为打印后,组树已经失去了动的动能。
    视觉效果上反而可能带来歧义。
      

  3.   

    树里面的数据可以用递归从数据库动态绑定,然后通过TREEVIEW里面的NODECHAGE事件获取TREEVIEW的NODE节点的值 ,通过这个值去加载右边的数据不可以吗?
      

  4.   

    要看花多长时间了,如果三五分钟能回答的就回答了
    要不然谁花很长时间来解决啊

    偏要这样的话,自己写个控件吧
    要不然就用Treeview结合datagridview来解决
    至于打印,可以看看
    控件的 DrawToBitmap方法