起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 148|回复: 7

【结贴】TDataTreeList动态添加列

[复制链接]
发表于 2009-9-1 17:29:02 | 显示全部楼层 |阅读模式
因为信息层中数据集是动态生成的列(只有四列是已知的,其他列不固定)
因此在可视化设计的时候表单文档中DataTreeList 只能添加已知的四列。

请问如何向TDataTreeList中添加其他列以关联数据集中动态生成的列
回复

使用道具 举报

发表于 2009-9-1 17:38:41 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-2 08:39:36 | 显示全部楼层
我就是那么写的 但运行还是没有列啊
我再试一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-2 08:45:22 | 显示全部楼层
数据集字段数怎么获取的
我用
DataSet.FieldCount

DataSet.Fields.Count
结果都是0啊 所以进不了循环 生成不了列
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-2 09:31:25 | 显示全部楼层
在 FormDocCreate事件执行的时候  数据集还没打开
应该在哪个事件里写比较好呢?
回复 支持 反对

使用道具 举报

发表于 2009-9-2 09:32:01 | 显示全部楼层
数据集打开前 Fields.Count 是为0的
如果是TBizDataSet可以通过BizFields或者UserFields获得所有列
回复 支持 反对

使用道具 举报

发表于 2009-9-2 09:33:43 | 显示全部楼层
DataSet.AfterOpen 应该最合适吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-2 10:15:18 | 显示全部楼层
谢了
DataSetBroker也有AfterOpen  和dataSet的afteropen不冲突 不错
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-17 03:50 , Processed in 0.040362 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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