源动力

程序在于积累和思考
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

Posted on 2013-08-26 17:05  老K的幸福生活  阅读(866)  评论(0编辑  收藏  举报

在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等属性。