foreach (CrystalDecisions.CrystalReports.Engine.Section section in rpt.ReportDefinition.Sections) { CrystalDecisions.ReportAppServer.ClientDoc.ISCDReportClientDocument clientDocument = rpt.ReportClientDocument; CrystalDecisions.ReportAppServer.ReportDefModel.ReportObjects myCharts; myCharts = clientDocument.ReportDefController.ReportObjectController.GetReportObjectsByKind(CrReportObjectKindEnum.crReportObjectKindChart); foreach (CrystalDecisions.ReportAppServer.ReportDefModel.ReportObject oldObject in myCharts) { if (oldObject.Kind == CrReportObjectKindEnum.crReportObjectKindChart) { CrystalDecisions.ReportAppServer.ReportDefModel.ChartObject oldChart; CrystalDecisions.ReportAppServer.ReportDefModel.ChartObject newChart; oldChart = (CrystalDecisions.ReportAppServer.ReportDefModel.ChartObject)oldObject; newChart = (CrystalDecisions.ReportAppServer.ReportDefModel.ChartObject)oldChart.Clone(true); if (!string.IsNullOrEmpty(oldChart.ChartStyle.TextOptions.DataTitle)) { langtran1 = oldChart.ChartStyle.TextOptions.DataTitle.Replace(" ", ""); langtran1 = langtran + langtran1; langtran1 = Regex.Replace(langtran1, "[^a-zA-Z0-9_.]+", "", RegexOptions.Compiled); langtran1 = langtran1.Replace(".", ""); oldChart.ChartStyle.TextOptions.DataTitle = GetEnumvalues(langtran1); langtran1 = ""; clientDocument.ReportDefController.ModifyChartObject(oldChart, oldChart); clientDocument.RefreshReportDocument(); } } } }
clientDocument.ReportDefController.ModifyChartObject(oldChart, oldChart); clientDocument.RefreshReportDocument();
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)