翻譯|使用教程|編輯:況魚杰|2021-02-01 14:38:16.523|閱讀 232 次
概述:TX文本控制報表可以在業務對象中進行文本格式化。比如說。ToString()方法可以被重寫,直接從你的業務對象中返回一個格式化的地址塊。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
TX Text Control .NET for Windows Forms 是一套功能豐富的文字處理控件,它以可重復使用控件的形式為開發人員提供了Word中常用的文字處理功能,對于需要強大且靈活的文檔處理能力的應用程序而言,是理想的選擇。
點擊下載 TX Text Control .NET for Windows Forms X19試用版
在課堂上定義文本表示形式
TX文本控制報表可以在業務對象中進行文本格式化。比如說。ToString()方法可以被重寫,直接從你的業務對象中返回一個格式化的地址塊。
覆蓋你的類的ToString方法,考慮用一個類來代表一個Customer:
public class Customer { public Customer(string firstName, string lastName, string address, string phone) { FirstName = firstName; LastName = lastName; Address = address; Phone = phone; } public string FirstName { get; set; } public string LastName { get; set; } public string Address { get; set; } public string Phone { get; set; } public override string ToString() { return String.Format("Customer Details: First Name - {0} Last Name - {1} Address - {2} Phone - {3}", FirstName, LastName, Address, Phone); } }
TX文本控件MailMerge調用ToString()方法從你的類中獲取文本,返回一個帶回車的預格式化字符串。下面的截圖顯示了上面描述的概念的結果。
前綴合并字段
使用流類型布局設計輕松創建像素完美的報告是文本控制報告的核心概念。但是與此同時,此字處理概念與報告工具的功能結合在一起。創建具有主從關系的嵌套重復塊是MailMerge組件的優勢。
數據關系和數據源連接字符串可以在“ TX文本控制字”(可自定義模板設計器)中定義。這些設置可以導出到報表數據源配置文件,并直接加載到使用的MailMerge實例中。
數據關系可以在字段名稱前添加前綴。考慮帶有TX Text Control Words的示例數據庫的以下數據源結構:
在此示例中,應創建訂單的發票。主表是Sales_SalesOrderHeader,其中包含有關訂單和與子表的關系的常規信息。它通過SalesOrderID連接到Sales_SalesOrderDetail。這些訂單詳細信息包含在另一個名為Production_Product的表中定義的已售產品。
在合并過程中,您只需要指定主表,TX Text Control的報告引擎就會自動獲取相關表。以下屏幕快照顯示了重復塊Sales_SalesOrderDetail以及來自子表的合并字段:
Sales_SalesOrderDetail。它們沒有前綴,因為包圍的塊是從Sales_SalesOrderDetail填充的。
字段Production_Product.ProductNumber和Production_Product.Name來自子表,該子表由前綴Production_Product定義。甚至圖像占位符也使用前綴子表來命名:
Production_Product.Production_ProductProductPhoto.Production_ProductPhoto.ThumbNailPhoto
在“ TX文本控制字”中,提供了一個對話框,可輕松創建此類嵌套字段。
對話框以樹狀視圖的形式顯示可能的關系,以幫助瀏覽可能的字段名。下面的截圖顯示了合并后的發票,包括圖像字段、重復塊和前綴嵌套的合并字段。
文章推薦:
TX Text Control系列教程—Windows Forms:創建應用程序
如果您對Text Control感興趣,可以咨詢購買正版授權軟件。
關注慧聚IT微信公眾號 ???,了解產品的最新動態及最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: