翻譯|使用教程|編輯:況魚(yú)杰|2021-01-14 14:48:07.287|閱讀 206 次
概述:直接使用可枚舉的業(yè)務(wù)對(duì)象作為數(shù)據(jù)源來(lái)合并模板是TX Text Control Reporting的典型方案之一。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
TX Text Control .NET for Windows Forms 是一套功能豐富的文字處理控件,它以可重復(fù)使用控件的形式為開(kāi)發(fā)人員提供了Word中常用的文字處理功能,對(duì)于需要強(qiáng)大且靈活的文檔處理能力的應(yīng)用程序而言,是理想的選擇。
點(diǎn)擊下載 TX Text Control .NET for Windows Forms X19試用版
直接使用可枚舉的業(yè)務(wù)對(duì)象作為數(shù)據(jù)源來(lái)合并模板是TX Text Control Reporting的典型方案之一。
使用IEnumerable對(duì)象作為數(shù)據(jù)源
MailMerge將集合中對(duì)象的所有公共屬性解釋為表列和子表。 IEnumerable類(lèi)型的屬性會(huì)自動(dòng)實(shí)例化為關(guān)系,并用于合并塊和嵌套合并塊。考慮以下類(lèi)結(jié)構(gòu)作為數(shù)據(jù)源:
以下是代表以上UML類(lèi)設(shè)計(jì)的代碼:
public class Invoice { public List<Product> Products { get; set; } public Customer Customer { get; set; } } public class Product { public Product(string Name, Decimal Price) { this.Name = Name; this.Price = Price; } public string Name { get; set; } public Decimal Price { get; set; } }
該模板包含一個(gè)名為Products的合并塊。 塊中的合并字段名為“名稱(chēng)”和“價(jià)格”。
以下代碼顯示了如何創(chuàng)建數(shù)據(jù)源對(duì)象以及如何使用MergeObjects啟動(dòng)合并過(guò)程:
Invoice invoice = new Invoice(); invoice.Products = new List<Product>(); invoice.Products.Add(new Product("Apple", 3.55m)); invoice.Products.Add(new Product("Banana", 2.4m)); invoice.Products.Add(new Product("Pineapple", 2.99m)); var invoices = new List<Invoice>(); invoices.Add(invoice); mailMerge1.MergeObjects(invoices);
文章推薦:
TX Text Control系列教程—Windows Forms:創(chuàng)建應(yīng)用程序
如果您對(duì)Text Control感興趣,可以咨詢(xún)購(gòu)買(mǎi)正版授權(quán)軟件。
關(guān)注慧聚IT微信公眾號(hào) ???,了解產(chǎn)品的最新動(dòng)態(tài)及最新資訊。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: