http://www.cnblogs.com/star250/archive/2008/12/22/1359810.htmlhtml
如何使用代碼動態設置水晶報表中的文本,字段等對象呢?字體
//VBspa
首先,你必需要聲明一個OBJECT變量(eg. TextObject, FieldObject, ......),固然不是通常的對象,而是: Dim xObject As CrystalDecisions.CrystalReports.Engine.FieldObject(字段) Dim xObject As CrystalDecisions.CrystalReports.Engine.TextObject(文本) Dim xObject As CrystalDecisions.CrystalReports.Engine.LineObject(線條) Dim xObject As CrystalDecisions.CrystalReports.Engine.BoxObject(矩形框) ...... 其次,你必須將水晶報表的真實對象賦值給它,例如: xObject = crReport.ReportDefinition.ReportObjects.Item("FieldObjectName") xObject = crReport.ReportDefinition.ReportObjects.Item("TextObjectName") xObject = crReport.ReportDefinition.ReportObjects.Item("LineObjectName") xObject = crReport.ReportDefinition.ReportObjects.Item("BoxObjectName") ...... 而後,你就能夠調用它的各類屬性和方法了:orm
對於FieldObject,你能夠: 1.設置數值字段的小數點位數: xObject.FieldFormat.NumericFormat.DecimalPlaces = 4 2.設置布爾字段的輸出類型: xObject.FieldFormat.BooleanFormat.OutputType =CrystalDecisions.Shared.BooleanOutputType.YesOrNo 3.設置其餘格式如(CommonFormat,DateTimeFormat,DateFormat,TimeFormat)htm
對於TextObject,你能夠: 1.改變文本: xObject.Text = "嘿嘿" 2.改變字體: xObject.ApplyFont(New Font("宋體", 10.0!)) 3.設置顏色: xObject.Color = Color.Red 3.隱藏顯示: xObject.ObjectFormat.EnableSuppress = True對象
對於LineObject,你能夠: 1.設置線條風格: xObject.LineStyle = CrystalDecisions.Shared.LineStyle.DotLine 2.設置線條顏色: xObject.LineColor = Color.Blue 3.設置線條寬度: xObject.LineThickness = 3 4.設置其餘格式(如:位置(top,left,right,bottom),邊框等) 對於BoxObject,你能夠: 1.設置填充顏色: xObject.FillColor = Color.Brown 2.設置線條風格: xObject.LineStyle = CrystalDecisions.Shared.LineStyle.DotLine 3.設置線條顏色: xObject.LineColor = Color.Blue 4.設置線條寬度: xObject.LineThickness = 3 5.設置其餘格式(如:位置(top,left,right,bottom),邊框等)blog
//C# CrystalDecisions.CrystalReports.Engine.TextObject xObject; xObject = (CrystalDecisions.CrystalReports.Engine.TextObject)CrystalReportSource1.ReportDocument.ReportDefinition.ReportObjects["Text1"]; xObject.Text="條件";ci