急啊!关于c# CrystalReport 打印树(treeView)数据的问题!!...

-类型 1级节点
-鱼类 2级节点
-秋刀鱼 3级节点
小秋刀鱼 4级节点
大秋刀鱼 4级节点
另外秋刀鱼 4级节点
-草鱼 3级节点
小草鱼 4级节点
大草鱼 4级节点
另草鱼 4级节点
-芦鱼 3级节点
小芦鱼 4级节点
大芦鱼 4级节点
另芦鱼 4级节点
+水果类 2级节点
+汽车类 2级节点
+机器类 2级节点

树结构如上 (数据是用递归从数据库读取的,递归已经做好)
现在要做的就是用 CrystalReport 把每一个2级节点打印成一页报表!
如下:
1页
-鱼类 2级节点
-秋刀鱼 3级节点
小秋刀鱼 4级节点
大秋刀鱼 4级节点
另外秋刀鱼 4级节点
-草鱼 3级节点
小草鱼 4级节点
大草鱼 4级节点
另草鱼 4级节点
-芦鱼 3级节点
小芦鱼 4级节点
大芦鱼 4级节点
另芦鱼 4级节点
2页
+水果类 2级节点
..
..
..
..
..
3页
+汽车类
..
..
..
..
..

要怎么做好呢?有那个高手有好的想法和算法呢!!救救啊!
我是这样想的,因为要显示的数据都是来自料件表的!我就想获取一代轮椅用的2级节点编号,比如扶手组的编号,车伦组的编号,然后用递归把扶手组的编号做条件把数据库的数据读出来,填充到DS里!
如果这样可以的话比较麻烦的地方就是,1个组的东西在DS里面应该要个是一张表,这样才好区分成1个组的数据1页
只做过打印DS的一个表,不知道水晶报表能不能打印DS里面的多个表?也就是DS里面的每一个表打印成一页。
有没那个高手指点下啊!!!急啊!!!

第1个回答  2008-05-18
低归

急啊!关于c# CrystalReport 打印树(treeView)数据的问题!!...
低归

C#高手请出招 Treeview Datagridview问题
如果是数据查询比较慢,你可以在第一次载入页面的时候把所有的数据都放到ViewState中,然后每次在点节点的时候再从这个ViewState中取数据.C#是顺序执行,但是在显示label的同时就已经去执行数据库了(因为那里执行的很快),如果想要这样的目的,在vs2005以上的版本可以用updatepanel这个控件来做.顺便说一句, 那个...

求助!!C# 中TabControl 中添加一个treeview控件,怎么使用。
这个简单啊,写两个方法,分别对应添加两个页面上TreeView控件的数据,设置TabControl控件的页面切换事件,调用对应方法填充就可以了,甚至只用一个TreeView,写一个方法都可以达到这个要求。

C#语言,是这样一个问题:有一个TreeView树,由于内容太多,实现模糊查找...
这样,你查询的时候只查询出父节点的东西,每次展开再查询父节点下面子节点的东西,查询子节点的时候,也只显示第一层的子节点,展开再查询下面的节点,一次类推,直到最后一层,这样的话会不会好一些。你查询子节点的时候就传当前选择的节点ID,然后查询的时候用子节点的父节点id=传进去的ID来查,这样...

C# treeview节点选中的问题 各位大侠,我在做作业项目的时候碰到了一个...
加一个label默认显示状态为隐藏,鼠标点击事件里边 得到id和name显示在label上,label设置为显示,然后捕获鼠标坐标,把label位置顶点设置为当前鼠标坐标位置,就是让空间跟着鼠标走,拖动完成以后 label隐藏

关于C#中下面treeview控件的标题栏如何实现(winform)!!!
这个问题很简单!需要自定义一个控件,在这个控件上面拖一个标签页控件,在标签页里添加一个treeview控件。修改标签页的名称即可。截图应该是只有一个标签页的情况。所以直接修改这个标签页的名称,设置一下标签页的宽度大点。就OK了。请采纳吧。

C# winform开发中,如果treeview的节点太多,导致加载很慢,怎么做可以提...
treeview菜单加载慢的原因有很多。如果确定是节点多引起的问题,可以考虑上面所说的先加载一部分数据。节点如果太多,可以考虑换一个UI设计。如果不确定是节点多引起的问题,那么就要考虑数据库操作,数据库设计和实现代码方面的问题了。这一点在生成无限树(区分目录和节点)时,也很重要。我认为因为节点...

c#怎样选择treeview子节点后在datagridview中显示对应的数据?
Nodes获得节点的值,或对应的值,然后把值封装到集合对象。然后循环改集合对象将数据加到datagriview中,或者直接点出datagriview的datasourece将集合赋给datagriview

c#treeview树怎样显示两个字段
Syncfusion插件里面有一个控件MultiColumnTreeView可以实现这个效果

关于c#编写的winform中treeview刷新的问题
写一个刷新方法ObjRefresh(),在触发事件后需要更新时,建立一个独立的线程完成数据的刷新!~~这样就在不冻结窗体的情况下完成数据的刷新了!~~同时不需要进行同步线程!~~Thread TS = new Thread(new ThreadStart(ObjRefresh));TS.Start();

相似回答
大家正在搜