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