轉帖|其它|編輯:郝浩|2010-11-12 14:54:08.000|閱讀 1228 次
概述:Microsoft .NET是一項比較成熟的技術開發框架,很多的商業應用都是基于.NET開發的,在這些商業應用中,作為數據展示和錄入的表格控件,是不可或缺的。大多數的表格控件在數據展示上都是比較規整的,即單行單列的展示數據。然而,實際的商業應用中需要一些多元化的數據展現方式,MultiRow就是這樣一款能夠自由展現數據的基于.NET平臺的表格控件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
引言
Microsoft .NET是一項比較成熟的技術開發框架,很多的商業應用都是基于.NET開發的,在這些商業應用中,作為數據展示和錄入的表格控件,是不可或缺的。大多數的表格控件在數據展示上都是比較規整的,即單行單列的展示數據。然而,實際的商業應用中需要一些多元化的數據展現方式,MultiRow就是這樣一款能夠自由展現數據的基于.NET平臺的表格控件。
MultiRow框架示意圖
MultiRow的主框架如下圖所示。首先,通過集成設計器設計適合于業務需求的模板,并把模板應用于MulitRow控件,之后把MultiRow綁定到相關的數據源(或者直接使用MultiRow的非綁定模式),這樣數據源的每一條數據記錄將會根據所設計的模板進行呈現。由于MultiRow支持.NET標準Windows窗體數據綁定模型,因此,大多數情況下只需設置DataSource屬性即可。
MultiRow的設計思路
支持自由布局的架構設計
傳統的表格類控件的布局都是嚴格的行和列結構,通過合并單元格完成特殊布局的需要。為了實現自由布局的數據展示方式,MultiRow在架構設計時打破了常用表格控件的行列概念,可以任意操作單元格的位置和大小,可以讓上下兩個單元格自由疊加,也可以設計個性化的列頭和列腳,提供自動對齊工具以保證版面布局的美觀。
在自由布局的基礎上,MultiRow中增加了模板(Template)的概念。模板主要存儲了一個表格的布局結構以及外觀樣式,用戶在設計完模板之后,將其加載到MultiRow上,數據源的數據將會通過模板逐行的展現出來。這樣的設計思路滿足了設計和開發分離的用戶需求,負責設計表格的美工人員只需要設計一個模板,在模板中設置好表格的所有布局和外觀,然后交予應用程序開發人員進行具體功能的開發。同時,設計好的模板可以被保存為XML格式的文件,方便了開發者之間的交流和共享。
保持開放性,支持第三方控件的嵌入
同時,MultiRow的單元格設計采用開放的體系結構,支持第三方控件的嵌入,保持了良好的擴展性和對于特殊應用需求的支持。如果用戶有其他的第三方廠商開發的.NET控件,并且希望把它作為MultiRow的一個單元格使用,只有實現相關的接口就可以做到第三方控件的嵌入。同時,MultiRow缺省內置了大約二十多種單元格類型,這些單元格大部分都是嵌入了Microsoft .NET的標準控件,可以滿足大多數應用程序的基本需求。
覆蓋表格控件的基本功能
MultiRow雖然采用了自由布局的設計,但它同時支持表格控件的基本功能。MultiRow可以被很方便的設計成一個傳統的規整的Matrix樣式的表格,支持了數據綁定,非綁定,排序,過濾,校驗,凍結,多視圖顯示等。
在數據綁定方面,MultiRow支持三種模式:
在數據表現方面,除提供了基本的諸如背景色等設置外,還提供了強大的漸變色能力,命名樣式能力,各種文字的排布,旋轉,拉伸,對齊等。
在數據校驗方面,MultiRow內置了十余種校驗器,可以方便的滿足諸如值范圍校驗,值比較校驗,正則表達式校驗等,當校驗失敗時,可以以Tip,Icon,聲音等多種方式提示用戶,以便重新輸入正確的值。
重視易用性
為了降低用戶的學習成本,MultiRow采用了和DataGridView相似的接口設計,對于曾經使用過Microsoft DataGridView或者熟悉DataGridView接口設計的開發人員,使用起來會更加的的方便快捷。
MultiRow提供了一個強大的設計器,這個設計器集成于Visual Studio里,開發人員不需在多個工具之間切換,直接在Visual Studio里完成設計與開發。MultiRow的設計器采用了和Windows Form Designer相同的設計方式,用戶通過鼠標拖拽就可以完成設計,基本不需要開發者編寫額外的代碼,提高開發效率,節約了開發的成本。
性能
MultiRow支持常見表格控件的基本功能。同時,得益于MultiRow的獨特設計,能夠達到百萬行數據的平滑滾動。行和單元格的虛擬機制更讓大數據量的內存消耗達到最低,讓最終用戶體驗不一樣的速度。
MultiRow的三種典型應用場景
具有復雜布局的數據表格
數據源的每一條記錄根據模板上的設置進行展示,同時,用戶也可以做選擇,編輯,及更新數據等操作。
傳統矩陣式表格的展示和操作
規整的展示數據,用戶可以對數據進行排序,過濾等各種操作。
各類票據的設計開發
由于MultiRow采用了自由布局的設計思想,非常適合于中國樣式發票類應用的設計和開發。通過我們提供的集成設計器,可以方便快速的設計出發票。另外,套打是發票中一個很常用的用例,MultiRow使用了.NET的打印機制,能夠精確的實現套打功能。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:博客轉載