FastReport 打印 DBgridEh 的问题!

aBung aBung 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这是FAST打印StringGrid DEMO中的代码,将StringGrid的每行每列循环赋值给FAST。
var
Cross: TfrxCrossView;
i, j: Integer;
begin
if c is TfrxCrossView then
begin
Cross := TfrxCrossView(c);
for i := 1 to 16 do
for j := 1 to 16 do
Cross.AddValue([i], [j], [StringGrid1.Cells[i - 1, j - 1]]);
end;


以下是自己写 的

var
Cross: TfrxCrossView;
i, j: Integer;
begin
if c is TfrxCrossView then
begin
Cross := TfrxCrossView(c);
for j:=1 to dbgrdh2.RowCount do // 行数 (这里只能得到显示在FM的行数,而不是总的行数)
for i := 1 to dbgrdh2.Columns.Count do //列数
begin
Cross.AddValue([j], [i],[dbgrdh2.SelectedRows.Items[i-1]]);
//这里的代码不对,应该是[dbgrdh2.行数.列数]的数据(不知道的怎么写);

end;
end;
end;


数据源是TXT,所以只能直接从 DBgridEh 中循环取出单元格内的值,没怎么用过 DBgridEh ,不知道如何 得到这 行和列,项目已经用FAST写了小半了,所以不能换了!
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
aBung
Delphi 5,944 成员 262,941 内容