• 用C#代码控制水晶报表中的对象


    在C#代码中调用水晶报表的各个对象:
    字段对象:
    FieldObject obj=(FieldObject)oRpt.ReportDefinition.ReportObjects["FieldObjectName"];
    文本对象:
    TextObject obj=(TextObject)oRpt.ReportDefinition.ReportObjects["TextObjectName"];
    线条对象:
    LineObject obj=(LineObject)oRpt.ReportDefinition.ReportObjects["LineObjectName"];
    矩形框对象:
    BoxObject obj=(BoxObject)oRpt.ReportDefinition.ReportObjects["BoxObjectName"];
    图片对象:
    BlobFieldObject obj=(BlobFieldObject)oRpt.ReportDefinition.ReportObjects["PictureObjectName"];
    现在,可以调用他们的各种属性和方法了:
    一、对于FieldObject:
    1.设置数值字段的小数点位数:
    obj.FieldFormat.NumericFormat.DecimalPlaces = 4;
    2.设置布尔字段的输出类型:
    obj.FieldFormat.BooleanFormat.OutputType =CrystalDecisions.Shared.BooleanOutputType.YesOrNo;
    3.设置其他格式如(CommonFormat,DateTimeFormat,DateFormat,TimeFormat);
    二、对于TextObject:
    1.改变文本:
    obj.Text = "hello world";
    2.改变字体:
    obj.ApplyFont(New Font("宋体", 10.0!));
    3.设置颜色
    obj.Color = Color.Red;
    4.隐藏显示:
    obj.ObjectFormat.EnableSuppress = True;
    三、对于LineObject:
    1.设置线条风格:
    obj.LineStyle = CrystalDecisions.Shared.LineStyle.DotLine;
    2.设置线条颜色:
    obj.LineColor = Color.Blue;
    3.设置线条宽度:
    obj.LineThickness = 3;
    4.设置其他格式(如:位置(top,left,right,bottom),边框等)。
    四:对于BoxObjext:
    1.设置填充颜色:
    obj.FillColor = Color.Brown;
    2.设置线条风格:
    obj.LineStyle = CrystalDecisions.Shared.LineStyle.DotLine;
    3.设置线条颜色:
    obj.LineColor = Color.Blue;
    4.设置线条宽度:
    obj.LineThickness = 3;
    5.设置其他格式(如:位置(top,left,right,bottom),边框等)。
    五、对于BlobFieldObject对象:我们可以设置top,left,width,height等属性。

  • 相关阅读:
    eos合约案例导读
    eos TODO EOS区块链上EOSJS和scatter开发dApp
    电脑提示‘您需要来自Administration的权限才能对此文件夹进行更改’怎么删除文件
    ubuntu 设置全局代理
    eos开发实践
    eos博客
    如何在Ubuntu 18.04上安装Go
    parity密码
    Nodejs基础之redis
    完全搞懂事件
  • 原文地址:https://www.cnblogs.com/junior/p/3283021.html
Copyright © 2020-2023  润新知