起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 199|回复: 5

【结贴】如何取DataGrid 分组行号?**

[复制链接]
发表于 2008-12-10 15:38:57 | 显示全部楼层 |阅读模式
如图因为导出excel表的时候行号不会导出我想加个字段跟图上行号一致。怎么做
1、在数据集上增加一个字段,例如在信息层数据集上创建一个计算字段,

2、在计算字段的OnCalcField事件为Value赋值代码如下:

Value := Field.DataSet.RecNo;
的方法会造成图上的结果不是我想要的我想要的是计算字段跟表上的行号一致,用来再导出文件的时候能输出出来

1.gif

6.55 KB, 下载次数: 143

回复

使用道具 举报

发表于 2008-12-10 16:12:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-10 16:19:46 | 显示全部楼层
var
  i,j:integer;
  lStr:String;
begin
   DataSetBroker1.DataSet.First;
   j := 1;
   DataSetBroker1.DataSet.DisableControls;
   for i:=0 to DataSetBroker1.DataSet.RecordCount-1 do
   begin
     lStr := DataSetBroker1.DataSet.FieldbyName('ID').AsString;
     DataSetBroker1.DataSet.Edit;
     DataSetBroker1.DataSet.FieldbyName('LSZD').AsInteger := j;
     DataSetBroker1.DataSet.next;
     if lStr = DataSetBroker1.DataSet.FieldbyName('ID').AsString then
        j:=j+1
     else
        j:=1;
   end;
   DataSetBroker1.DataSet.EnableControls;
end;

这个方法我查到了,我想问能不能直接取到图上DataGrid显示出来的行号
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-10 16:38:42 | 显示全部楼层
算了结贴吧
回复 支持 反对

使用道具 举报

发表于 2008-12-10 16:41:18 | 显示全部楼层
刚才问了一下平台组,很难取,需要遍历datagrid的节点信息了。
回复 支持 反对

使用道具 举报

发表于 2008-12-10 16:41:50 | 显示全部楼层
哦,结了呀,谢谢反馈。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-28 02:46 , Processed in 0.042801 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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