找回密码
 立即注册

QQ登录

只需一步,快速开始

yin_tb

高级会员

53

主题

200

帖子

1047

积分

高级会员

积分
1047

微信认证勋章

yin_tb
高级会员   /  发表于:2019-5-16 15:08  /   查看:3347  /  回复:3
问题描述:我开发了一个工资管理系统,其中,工资条界面以c1truedbgrid为呈现数据查询结果,truedbgrid的格式不在设计时完成,从数据库中的格式表中,动态加载工资项目列,在数据查询界面,有保存格式的功能,当我拖动列到别的位置,以及列宽,都可以保存格式到数据库中。同时,在此界面有显示和隐藏列的功能,也可以保存到数据库格式表中。在此界面中有打印和预览功能。在打印时,用c1flexreport组件完成,预览界面,用了c1flexreport和C1FlexViewerDialog组件。整个报表,是在代码中制作完成,不用设计器,报表中,各列是以c1truedbgrid的列位置和宽度来做为标准定义的,为了实现工资条,每个人员每行数据都有列标题,我在报表中加入了分组。以上功能都已实现,
现在,问题如下:
1、如果我所想的没错的话,truedbgrid的列宽的单位,是pielx(像素),对吗?flexreport中的单位是缇,1像素约等于15缇,所以,我在定义报表的各列时,是以truedbgrid的列宽*15来实现的,但发现,报表中各列的宽度和truedbgrid并没绝对一致,该如何实现?
2、在flexreport的设计器中,是可以给各列单元格或标题加上边框的,并且可以定义边框线的粗细(工具栏中有这个功能),但在代码中,我始终没找到属性或方法,请指教。
下面,是我实现的效果:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-5-16 17:46:04
沙发
1. 这个按理来说应该是一个确定的宽度,建议上传一个可以重现问题的项目或者示例项目,我帮您确认下问题。

2.关于给单元格加边框可以参考
文档\ComponentOne Samples\WinForms\C1Preview\CS\DemoTables
回复 使用道具 举报
yin_tb
高级会员   /  发表于:2019-5-16 18:42:40
板凳
好的,我最近做个demo吧。不过说实话,国内有个grid++,也叫锐浪报表,在报表设计等方面,感觉优于C1,就是界面不华丽。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-5-17 09:15:59
地板
术业有专攻嘛,实际上我们这边也有专业的报表开发工具ActiveReports,这个在各方面肯定是要比grid++功能强大的,如果对报表这块需求比较多的话,可以试用评估一下
https://www.grapecity.com.cn/developer/activereports
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部