یک روش ساده جهت ساخت گزارش به کمک FastReport استفاده از منبع داده ایجاد شده توسط Linq است. بعنوان نمونه در اینجا اطلاعات داخل یک فایل متنی (List.txt) ذخیره شده است. با استفاده از دستورات زبان Linq اطلاعات فایل متنی استخراج و داخل Query قرار گرفته است. یک نمونه از Report ایجاد و با استفاده از report.RegisterData منبع داده را به FastReport معرفی میکنیم. ابتدا از report.Design جهت طراحی گزارش استفاده و سپس با report.Load گزارش ساخته شده (در اینجا با نام List.frx ذخیره شده) را بارگذاری و توسط report.Show نمایش میدهیم
محتوای فایل نمونه List.txt
افزودن اسمبلیهای مورد نیاز به مجموع Referencesها
کد استفاده شده جهت طراحی گزارش
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using FastReport; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string[] List = System.IO.File.ReadAllLines("List.TXT"); var Query = from list in List let items = list.Split(',') select new { Id = Convert.ToInt32(items[0]), FName = items[1], LName = items[2] }; using (Report report = new Report()) { report.RegisterData(Query.ToList(), "myQuery"); report.Design(); } } } }
نمایش گزارش ذخیره شده در List.frx با استفاده از کد زیر
report.Load("List.frx"); report.Show();
خروجی گزارش ساخته شده
سورس برنامه نمونه