翻譯|使用教程|編輯:王香|2018-09-26 10:47:44.000|閱讀 347 次
概述:本文主要分別介紹了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),請點擊“”喲!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn