轉帖|其它|編輯:郝浩|2012-02-08 19:59:02.000|閱讀 382 次
概述:本章將演示如何將文字處理控件Text Control中的內容以RTF格式的文本存儲到數據庫中。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
TX Text Control可以與任意數據庫建立連接,并將進行格式化文本的存儲。你可以將整個文檔當做一條數據進行保存,同時也可以將文本從數據庫中加載到一個單元 格或者標記文本域中。一些典型的應用系統通常擁有以下功能,郵件合并、報表生成、格式化數據掩碼輸入,而且在商業應用系統中都是通過數據庫中的信息來生成 相應的文檔。
本章將演示如何將Text Control中的內容以RTF格式的文本存儲到數據庫中。本章節相應的源代碼可以在TX Text Control.NET的安裝目錄中找到:
Samples\WinForms\VB.NET\ Database
Samples\WinForms\CSharp\ Database
第一節:示例程序
該示例程序包含一個Form和兩個Text Control控件。兩個Text Control控件顯示的是數據庫中的同一條記錄,上面的控件顯示的是格式化文本,下面的控件顯示的是相應的RTF源碼。點擊【Next】按鈕將保存當前 記錄,并顯示下一條記錄。
第二節:保存數據
Text Control通過Load和Save方法來進行數據訪問操作。Save將格式化文本存儲在一個字符串進行返回,然后將返回的字符串保存到數據庫中。同時,通過Save方法的第二個參數可以將Text Control文檔內容保存為其它格式。
[C#]
private void PutRecord()
{
string sRTFData;
textControl1.Save (out sRTFData,
TXTextControl.StringStreamType.RichTextFormat);
dsRTFData.Tables[0].Rows[iCurrentRow][0] = sRTFData;
}
第三節:加載數據
TextControl.Load方法用于加載在TextControl中顯示的RTF格式文本,通過TextControl.Texrt屬性可以很方便 的設置文檔內容。TextControl文檔有兩種顯示方式1、Text Control控件的顯示方式 2、顯示RTF源碼。
[C#]
private void GetRecord()
{
string sRTFData = dsRTFData.Tables[0].Rows[iCurrentRow].ItemArray[0].ToString() ;
textControl1.Load(sRTFData, TXTextControl.StringStreamType.RichTextFormat);
textControl2.Text = sRTFData;
}
該示例中文檔使用的格式是RTF格式,RTF是大多文字處理程序選用的格式。然而,Text Control的二進制格式可能會是更好的選擇,因為它有更高的壓縮率、占用更小的存儲空間。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:博客園