起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 279|回复: 18

to :zfang

[复制链接]
发表于 2008-11-11 16:31:03 | 显示全部楼层 |阅读模式
左边树(datatreelist)在右边(datagrid)中显示问题,
问题描述如下:
左侧树结构:
主材类 1
--钢筋  2
--水泥  2
-+其他类 2
--手套  3
--帽子  3

右侧显示:
1、打开窗体显示树的所有内容(有子结点的显示其子结点,本身不显示)
2、当点击“主材类”的时候,右侧如下:
type   sumnum  sumvalue
钢筋  100     10000
水泥  100     10000
其他类  200     20000
3、当点击“其他类”的时候,右侧如下:
type   sumnum  sumvalue
钢筋  100     10000
水泥  100     10000
手套  100     10000
帽子  100      10000

恳请大家帮忙看看,怎么实现这样的呢?在线等,谢谢!
回复

使用道具 举报

发表于 2008-11-11 16:55:27 | 显示全部楼层
楼主,你描述的有点不明白?
1、打开窗体显示树的所有内容(有子结点的显示其子结点,本身不显示)
啥叫本身,啥叫所有内容,就拿你上面树说说看

你描述的是否有问题?
3、当点击“其他类”的时候,右侧如下:
type   sumnum  sumvalue
钢筋  100     10000
水泥  100     10000
手套  100     10000
帽子  100      10000
你上面的树下 其他类 不是只有 手套和帽子吗?

其实这是一个编码的问题,
把parten,即子类的父关键字的字段的值填写相应的父类的关键字就可以了
如何定义两个数据集,一个连接datatreelist,一个连接DataGrid,定义好这两个数据集的主从关系就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-11 17:09:45 | 显示全部楼层
1,不要了
3、当点击“其他类”的时候,既显示钢筋和水泥,还要显示“其他类”下的所有叶子结点,”其他类”本身不显示。就是如下:
type   sumnum  sumvalue
钢筋  100     10000
水泥  100     10000
手套  100     10000
帽子  100      10000
两个数据集的主从关系,不能满足要求。
谢谢你
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-12 08:07:13 | 显示全部楼层
继续求助,希望大家能给予帮助!谢谢先!
回复 支持 反对

使用道具 举报

发表于 2008-11-12 10:40:31 | 显示全部楼层
那你左边的那个树怎么显示呢?
其他类应该显示在哪里呢?是主材料子类,还是跟主材料同级

如果主从不能满足,看样子只能自己在焦点切换的时候,修改右侧DataGrid连接数据源的SQL语句了,

当然如果谁有好的方法,说出来,我也学习学习
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-12 13:38:06 | 显示全部楼层
1、那你左边的那个树怎么显示呢?
回答:这边的树是用datatreelist设置出来的,“主材类”存的编码,显示的名称。

2、其他类应该显示在哪里呢?是主材料子类,还是跟主材料同级
主材类是父亲(1级结点)
钢筋、水泥、其他类是叶子(2级结点)
手套、帽子是其他类的叶子(3级结点)
哪位做过类似的东东,请赐教!感谢先!
回复 支持 反对

使用道具 举报

发表于 2008-11-12 14:13:52 | 显示全部楼层
那我就不明白了,既然只有手套、帽子是其他类的叶子,那么点击其他类就不应该再显示钢筋和水泥了。也许我不理解你的业务吧,
看来只能再DataTreeList切换节点的时候,根据需求发SQL了。

我能说的就这些了,看看哪位高手是否有更好的方法实现楼主的需求
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-12 15:31:54 | 显示全部楼层
顶起
回复 支持 反对

使用道具 举报

发表于 2008-11-12 16:01:56 | 显示全部楼层
看了半天,没有太懂楼主的需求,请楼主重新整理一下然后贴出你的需求吧。另外,你这个树结构有几级。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-12 16:12:47 | 显示全部楼层
不好意思,可能是本人表达有问题,先回答zfang的问题:这个树的级别未知,树是通过SQL拼出来的。左侧树和右边表格是来自同一个表的数据。
这个问题重新描述如下:
左边的树已经出来了,想实现在右侧datagrid中显示其如下要求:
1、点左侧主材类的时候,右侧datagrid中显示:
type   sumnum  sumvalue
钢筋  100     10000
水泥  100     10000
其他类  200     20000
2、当点击“其他类”的时候,既显示钢筋和水泥,还要显示“其他类”下的所有叶子结点,”其他类”本身不显示。就是如下:
type   sumnum  sumvalue
钢筋  100     10000
水泥  100     10000
手套  100     10000
帽子  100      10000
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-27 06:04 , Processed in 0.036612 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表