彩票走势图

logo 报表生成器FastReport .Net程序员手册
文档彩票走势图>>报表生成器FastReport .Net程序员手册>>报表生成器FastReport .Net程序员手册:如何使用代码创建报告

报表生成器FastReport .Net程序员手册:如何使用代码创建报告


FastReport .Net是适用于Windows Forms,ASP.NET,MVC和.NET Core的全功能解决方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。

在FastReport .NET 2021.1的新版本中,我们实现了对.NET 5的支持。添加了新消息-Deutsce Post Leitcode。将RTF转换为报告对象的算法已获得显着改进。数字的新功能。欢迎下载体验。(单击下方按钮下载)

立即点击下载FastReport.NET v2021.1最新版

Fastreport.NET在线购买价优惠,专享85折起!赶紧加入购物清单吧!

使用代码创建报告

让我们考虑如何在代码中创建一个报表。我们将创建以下报表。

报告报告= new Report(); //注册“产品”表 report.RegisterData(dataSet1.Tables [“ Products”],“ Products”); //使其可以在报告中使用 report.GetDataSource(“ Products”)。Enabled = true; //创建所有页边距设置为1cm的A4页面 ReportPage page1 = new ReportPage(); page1.Name =“ Page1”; report.Pages.Add(page1); //创建ReportTitle带 page1.ReportTitle =新的ReportTitleBand(); page1.ReportTitle.Name =“ ReportTitle1”; //将其高度设置为1.5cm page1.ReportTitle.Height =单位。厘米* 1.5f; //创建群组标题 GroupHeaderBand group1 = new GroupHeaderBand(); group1.Name =“ GroupHeader1”; group1.Height =单位。厘米* 1; //设置组条件 group1.Condition =“ [Products.ProductName] .Substring(0,1)”; //将组添加到page.Bands集合 page1.Bands.Add(group1); //创建组页脚 group1.GroupFooter =新的GroupFooterBand(); group1.GroupFooter.Name =“ GroupFooter1”; group1.GroupFooter.Height =单位。厘米* 1; //创建DataBand DataBand data1 =新的DataBand(); data1.Name =“ Data1”; data1.Height =单位厘米* 0.5f; //设置数据源 data1.DataSource = report.GetDataSource(“ Products”); //将数据带连接到组 group1.Data = data1; 使用Windows.Forms 23 //创建“文本”对象 //报告标题 TextObject text1 = new TextObject(); text1.Name =“ Text1”; //设定界限 text1.Bounds = new RectangleF(0,0, 单位厘米* 19,单位厘米* 1); //设置文字 text1.Text =“产品”; //设置外观 text1.HorzAlign = HorzAlign.Center; text1.Font = new Font(“ Tahoma”,14,FontStyle.Bold); //将其添加到ReportTitle page1.ReportTitle.Objects.Add(text1); // 团体 TextObject text2 = new TextObject(); text2.Name =“ Text2”; text2.Bounds = new RectangleF(0,0, 单位厘米* 2,单位。厘米* 1); text2.Text =“ [[[Products.ProductName] .Substring(0,1)]”; text2.Font = new Font(“ Tahoma”,10,FontStyle.Bold); //将其添加到GroupHeader group1.Objects.Add(text2); //数据带 TextObject text3 = new TextObject(); text3.Name =“ Text3”; text3.Bounds = new RectangleF(0,0, 单位厘米* 10,单位厘米* 0.5f); text3.Text =“ [Products.ProductName]”; text3.Font = new Font(“ Tahoma”,8); //将其添加到DataBand data1.Objects.Add(text3); //组页脚 TextObject text4 = new TextObject(); text4.Name =“ Text4”; text4.Bounds = new RectangleF(0,0, 单位厘米* 10,单位厘米* 0.5f); text4.Text =“计数:[CountOfProducts]”; text4.Font = new Font(“ Tahoma”,8,FontStyle.Bold); //将其添加到GroupFooter group1.GroupFooter.Objects.Add(text4); //添加总计 总计groupTotal =新的Total(); groupTotal.Name =“ CountOfProducts”; groupTotal.TotalType = TotalType.Count; groupTotal.Evaluator = data1; groupTotal.PrintOn = group1.Footer; //将其添加到报告总计 report.Dictionary.Totals.Add(groupTotal); //运行报告 report.Show();
准备好的报告如下:
使用自己的预览窗口

使用EnvironmentSettings组件(请参见“ FastReport.Net环境”部分),您可以调整标准预览窗口。相关属性包含在EnvironmentSettings.PreviewSettings属性里面。

如果您由于某些原因不想使用标准预览窗口,您可以创建自己的预览窗口。要做到这一点,请使用可以添加到您的表单上的PreviewControl控件。要在该控件中显示报表,请通过以下代码将其连接到Report对象。

report1.Preview = previewControl1;

要准备一份报告并在PreviewControl中显示,请使用Report对象的Show方法。

report1.Show();
your_form.ShowDialog();
或以下代码:
if (report1.Prepare())
{
report1.ShowPrepared();
your_form.ShowDialog();
}
在这些例子中,your_form是包含PreviewControl的表单。

使用PreviewControl组件的方法,你可以从你的代码中处理它。您甚至可以使用ToolbarVisible, StatusbarVisible属性来关闭标准工具栏和/或状态栏。这在Demos/\C#/CustomPreview示例项目中进行了演示。

在数据向导中过滤表格

数据向导可以从 "数据|添加数据源... "菜单中调用。在这里您可以设置连接并选择一个或多个数据表。默认情况下,向导会显示所选连接中的所有可用表。如果您想过滤不必要的表,请使用 "Config.DesignerSettings.FilterConnectionT "菜单。DesignerSettings.FilterConnectionTables事件。以下示例显示了如何从表列表中删除 "表1 "表。

using FastReport.Utils;
Config.DesignerSettings.FilterConnectionTables += FilterConnectionTables;
private void FilterConnectionTables( 对象发送者,FilterConnectionTablesEventArgs e) { 如果(e.TableName ==“表1”) e.Skip = true; }

还想要更多吗?可以您点击阅读【FastReport的报表2020最新资源盘点】查找需要的教程资源。让人兴奋的是FastReport的.NET正在慧都网火热销售中!低至3701元型态起!> >查看价格详情

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP