翻譯|使用教程|編輯:王香|2018-09-26 10:47:44.000|閱讀 329 次
概述:本文主要分別介紹了Stimulsoft報表中如何使用Business Objects集合創(chuàng)建報表,介紹IEnumerable和ITypedList變量,GetEmployees()方法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
【下載Stimulsoft Reports.WPF最新版本】
此示例顯示如何使用Business Objects集合創(chuàng)建報表, Business Objects是一個對象類數(shù)據(jù),使用它可以以不同的結(jié)構(gòu)呈現(xiàn)數(shù)據(jù):表,列表,數(shù)組等。此示例使用Business Objects的兩個變量 :IEnumerable和ITypedList:
private void btPreviewIEnumerable_Click(object sender, System.EventArgs e) { StiReport report = new StiReport(); report.RegData("EmployeeIEnumerable", CreateBusinessObjectsIEnumerable.GetEmployees()); report.Load("..\\BusinessObjects_IEnumerable.mrt"); report.ShowWithWpf(); } private void btPreviewITypedList_Click(object sender, System.EventArgs e) { StiReport report = new StiReport(); report.RegData("EmployeeITypedList", CreateBusinessObjectsITypedList.GetEmployees()); report.Load("..\\BusinessObjects_ITypedList.mrt"); report.ShowWithWpf(); }
作為IEnumerable對象,使用EmployeeIEnumerable模型。要填充數(shù)據(jù),請使用CreateBusinessObjectsIEnumerable類的GetEmployees()方法:
public static EmployeeIEnumerableCollection GetEmployees() { EmployeeIEnumerableCollection employees = new EmployeeIEnumerableCollection(); Company company = new Company("Company1"); Department storeDepartment = new Department(company, "Store Department"); Department salesDepartment = new Department(company, "Sales Department"); EmployeeIEnumerable emp = new EmployeeIEnumerable(storeDepartment, "Nicholas", "Nicholas@company1.com"); emp.Phones.Add(new Phone("(206) 555-9857")); emp.Phones.Add(new Phone("(206) 555-6546")); emp.Phones.Add(new Phone("(206) 555-7651")); employees.Add(emp); emp = new EmployeeIEnumerable(storeDepartment, "Margaret", "Margaret@company1.com"); emp.Phones.Add(new Phone("(206) 555-4546")); emp.Phones.Add(new Phone("(206) 555-0110")); employees.Add(emp); emp = new EmployeeIEnumerable(storeDepartment, "Janet", "Janet@company1.com"); emp.Phones.Add(new Phone("(206) 555-5462")); emp.Phones.Add(new Phone("(206) 555-8400")); emp.Phones.Add(new Phone("(206) 555-9842")); employees.Add(emp); emp = new EmployeeIEnumerable(salesDepartment, "Laura", "Laura@company1.com"); emp.Phones.Add(new Phone("(206) 555-0022")); employees.Add(emp); emp = new EmployeeIEnumerable(salesDepartment, "Mark", "Mark@company1.com"); emp.Phones.Add(new Phone("(206) 555-9980")); emp.Phones.Add(new Phone("(206) 555-5567")); employees.Add(emp); emp = new EmployeeIEnumerable(salesDepartment, "Michael", "Michael@company1.com"); emp.Phones.Add(new Phone("(206) 555-5642")); employees.Add(emp); emp = new EmployeeIEnumerable(salesDepartment, "Thomas", "Thomas@company1.com"); emp.Phones.Add(new Phone("(206) 555-8949")); employees.Add(emp); return employees; }
作為ITypedList對象,使用EmployeeITypedList模型。要填充數(shù)據(jù),請使用CreateBusinessObjectsITypedList類的GetEmployees()方法:
public static EmployeeITypedListCollection GetEmployees() { EmployeeITypedListCollection employees = new EmployeeITypedListCollection(); Company company = new Company("Company1"); Department storeDepartment = new Department(company, "Store Department"); Department salesDepartment = new Department(company, "Sales Department"); EmployeeITypedList emp = new EmployeeITypedList(storeDepartment, "Nicholas", "Nicholas@company1.com"); emp.Phones.Add(new Phone("(206) 555-9857")); emp.Phones.Add(new Phone("(206) 555-6546")); emp.Phones.Add(new Phone("(206) 555-7651")); employees.Add(emp); emp = new EmployeeITypedList(storeDepartment, "Margaret", "Margaret@company1.com"); emp.Phones.Add(new Phone("(206) 555-4546")); emp.Phones.Add(new Phone("(206) 555-0110")); employees.Add(emp); emp = new EmployeeITypedList(storeDepartment, "Janet", "Janet@company1.com"); emp.Phones.Add(new Phone("(206) 555-5462")); emp.Phones.Add(new Phone("(206) 555-8400")); emp.Phones.Add(new Phone("(206) 555-9842")); employees.Add(emp); emp = new EmployeeITypedList(salesDepartment, "Laura", "Laura@company1.com"); emp.Phones.Add(new Phone("(206) 555-0022")); employees.Add(emp); emp = new EmployeeITypedList(salesDepartment, "Mark", "Mark@company1.com"); emp.Phones.Add(new Phone("(206) 555-9980")); emp.Phones.Add(new Phone("(206) 555-5567")); employees.Add(emp); emp = new EmployeeITypedList(salesDepartment, "Michael", "Michael@company1.com"); emp.Phones.Add(new Phone("(206) 555-5642")); employees.Add(emp); emp = new EmployeeITypedList(salesDepartment, "Thomas", "Thomas@company1.com"); emp.Phones.Add(new Phone("(206) 555-8949")); employees.Add(emp); return employees; }
示例代碼的結(jié)果如下圖所示:
購買Stimulsoft正版授權(quán),請點(diǎn)擊“”喲!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn