简单的工作室

FastReport打印预览CxGrid数据

时间:2017-04-12 17:12来源:http://blog.sina.com.cn/s/blog 作者:沐水山人 点击:
FastReport打印CxGrid数据 用惯了FastReport,就不愿意再使用其他的Print Component。用FastReport打印CxGrid Filter后的数据,网上一直没有很好的办法和例程。看到有将CxGrid的Fileter Text取出后再赋给DataSet的说明,没有具体去试验,太麻烦。如此著名的Component肯定有

FastReport打印CxGrid数据

用惯了FastReport,就不愿意再使用其他的Print Component。用FastReport打印CxGrid Filter后的数据,网上一直没有很好的办法和例程。看到有将CxGrid的Fileter Text取出后再赋给DataSet的说明,没有具体去试验,太麻烦。如此著名的Component肯定有解决此问题的方法。于是今天到Dev Express英文站点去浏览了一番,在该站上搜索了一下,居然出来N多此问题的提问者,看了几个这类的问题后,终于解决了。
解决此问题可以使用以下方法:
1、将View的datacontroller.filter.autodatasetfilter属性设为True。
此方法需要DataSet支持才能设置。
2、是在FastReport的frDBDataSet的CheckEof Event里写如下代码:
EOF := frUserDataset1.RecNo >= Grid.ViewData.RecordCount;
在frReport的GetValue Event里写代码:
if ParName='Field1' then
ParValue := Grid.ViewData.Records[frDataset1.RecNo].Values[2]);
此代码也可这样写:
ParValue :=Grid.ViewData.Records[frDataset1.RecNo].Values[View.GetColumnByFieldName(ParName).Index]);

    Dev Express英文站点是:http://community.devexpress.com/forums


(责任编辑:简单的工作室)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容