private bool CreateReport() { bool functionReturnValue = false; // ERROR: Not supported in C#: OnErrorStatement functionReturnValue = false; // create report instance FastReport.Report MainReport = new FastReport.Report(); FastReport.Report StyleReport = default(FastReport.Report); // register the dataset MainReport.RegisterData(this.FDataSet); MainReport.GetDataSource("TableData").Enabled = true; if (StyleRowsEven == null) { if (System.IO.File.Exists(Application.StartupPath + "\\Report\\Pattern.frx")) { StyleReport = new FastReport.Report(); StyleReport.Load(Application.StartupPath + "\\Report\\Pattern.frx"); StyleRowsEven = StyleReport.Styles[0]; if (StyleRowsEven != null) { MainReport.Styles.Add(StyleRowsEven); } } } ReportPage page = new ReportPage(); page.Width = 33 * Units.Centimeters; MainReport.Pages.Add(page); page.CreateUniqueName(); DataBand dataBand = new DataBand(); page.Bands.Add(dataBand); dataBand.CreateUniqueName(); dataBand.DataSource = MainReport.GetDataSource("TableData"); dataBand.Height = (Units.Centimeters * 0.5f); if (StyleRowsEven != null) { MainReport.Styles.Add(StyleRowsEven); if (!ChkWithoutColorTextReport.Checked) { dataBand.EvenStyle = StyleRowsEven.Name; } else { dataBand.EvenStyle = ""; } } page.ReportTitle = new ReportTitleBand(); page.ReportTitle.Height = (Units.Centimeters * 4f); page.ReportTitle.CreateUniqueName(); if (ChkWithoutColorHeader.CheckState == CheckState.Checked) { colorHeader = Color.Transparent; backgroundColor = Color.Transparent; } HeaderAllReport(page, cboLayers.SelectedItem.ToString()); double higthHeader = double.Parse(txtWidthHeader.Text); double higthBody = double.Parse(txtWidthBody.Text); double WidthReport = 19; double widthColumn = (double)19 / columnNames.Count; for (int i = 0; i < columnNames.Count; i++) { WidthReport -= (widthColumn - 0.005); if (WidthReport < 0) { break; } TextObject titleText = new TextObject(); titleText.Parent = page.ReportTitle; titleText.CreateUniqueName(); titleText.Bounds = new RectangleF(Convert.ToSingle((Units.Centimeters * WidthReport)), (Units.Centimeters * 3f), (Units.Centimeters * (float)widthColumn), (Units.Centimeters * (float)higthHeader)); titleText.Font = FontDialog_Topic.Font; titleText.Text = columnNames[i]; titleText.VertAlign = VertAlign.Center; titleText.HorzAlign = HorzAlign.Center; titleText.Fill = new LinearGradientFill(backgroundColor, colorHeader, 90, Convert.ToSingle(higthHeader), 1f); titleText.RightToLeft = true; TextObject ReportText = new TextObject(); ReportText.Parent = dataBand; ReportText.CreateUniqueName(); ReportText.Bounds = new RectangleF(Convert.ToSingle((Units.Centimeters * WidthReport)), 0f, (Units.Centimeters * (float)widthColumn), (Units.Centimeters * (float)higthBody)); ReportText.Text = "[TableData." + FDataSet.Tables[0].Columns[i].ColumnName + "]"; ReportText.Font = FontDialog_TextReport.Font; ReportText.HorzAlign = HorzAlign.Center; ReportText.VertAlign = VertAlign.Center; ReportText.RightToLeft = true; // ReportText.Border.Lines = BorderLines.All; //ReportText.Border.BottomLine.Color = Color.Black; //ReportText.Border.BottomLine.Width = 0.5f; //ReportText.Border.TopLine .Color = Color.Black; //ReportText.Border.TopLine.Width = 0.5f; } if (WidthReport < 19) { TextObject RemaintitleText = new TextObject(); RemaintitleText.Parent = page.ReportTitle; RemaintitleText.CreateUniqueName(); RemaintitleText.Bounds = new RectangleF(0.0f, (Units.Centimeters * 3f), Convert.ToSingle((Units.Centimeters * WidthReport)), (Units.Centimeters * (float)higthHeader)); RemaintitleText.Text = ""; RemaintitleText.VertAlign = VertAlign.Center; RemaintitleText.HorzAlign = HorzAlign.Center; RemaintitleText.Fill = new LinearGradientFill(backgroundColor, colorHeader, 90, Convert.ToSingle(higthHeader), 1f); } MainReport.Save(Application.StartupPath + "\\Report\\Report_TableResult.frx"); MainReport.Dispose(); functionReturnValue = true; return(functionReturnValue); Err: return(functionReturnValue); }