翻譯|行業(yè)資訊|編輯:龔雪|2023-01-28 10:33:40.280|閱讀 160 次
概述:本文主要介紹界面控件DevExpress WinForm先進(jìn)技術(shù)——大數(shù)據(jù)源的服務(wù)器和即時反饋模式,歡迎下載新版組件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DevExpress WinForm擁有180+組件和UI庫,能為Windows Forms平臺創(chuàng)建具有影響力的業(yè)務(wù)解決方案。DevExpress WinForm能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序,無論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任!
在常規(guī)數(shù)據(jù)綁定模式中,數(shù)據(jù)感知控件一次加載整個數(shù)據(jù)集,在數(shù)據(jù)量大的情況下,這會顯著降低應(yīng)用程序啟動速度,并消耗大量內(nèi)存。應(yīng)用程序的整體性能取決于客戶的設(shè)備,數(shù)據(jù)整形操作(排序、分組或過濾)可能會導(dǎo)致瓶頸。
處理此問題的基本方法是實現(xiàn)分頁,即將數(shù)據(jù)集分割為離散的部分,并顯示Previous、頁碼和Next按鈕來在記錄之間切換。DevExpress Data Grid提供了一個更好的解決方案,允許開發(fā)人員根據(jù)需要在數(shù)據(jù)部分之間導(dǎo)航,無需任何導(dǎo)航按鈕,并在服務(wù)器端執(zhí)行所有數(shù)據(jù)整形操作 - Server Modes(服務(wù)器模式)。
“server modes”包括兩種獨立的模式:
重要提示:由于在這兩種模式下,數(shù)據(jù)整形操作(篩選、分組、排序等)都是在服務(wù)器端執(zhí)行的,所以要確保服務(wù)器支持這些操作。
在服務(wù)器模式中,網(wǎng)格控件 (, 和 )不能同時訪問整個綁定數(shù)據(jù)。這對在常規(guī)綁定模式下仍然可用的網(wǎng)格功能施加了某些限制。有關(guān)服務(wù)器模式下不支持/不推薦的特性的信息,請參見下面。
不受支持的功能
注意:查找列可以綁定到一個數(shù)據(jù)字段,但顯示來自另一個數(shù)據(jù)字段的文本。將FieldNameSortGroup屬性設(shè)置為帶有文本值的數(shù)據(jù)字段,以便在服務(wù)器數(shù)據(jù)綁定模式中根據(jù)顯示文本對查找列值進(jìn)行排序。
一般的細(xì)節(jié)
要為數(shù)據(jù)感知控件啟用特定的服務(wù)器模式,需要使用適當(dāng)?shù)臄?shù)據(jù)源。開發(fā)人員可以使用eXpress持久對象(XPO)庫提供的數(shù)據(jù)源,或者使用專門為‘LINQ to SQL Classes’定制的數(shù)據(jù)源,因此為控件選擇以下數(shù)據(jù)源中的一種。
注意,開發(fā)人員應(yīng)該綁定到?jīng)]有BindingSource組件的數(shù)據(jù)。否則所有數(shù)據(jù)都將加載到內(nèi)存中,服務(wù)器模式將變得無用。
除了兩種“經(jīng)典的”數(shù)據(jù)按需網(wǎng)格模式(服務(wù)器模式和即時反饋)外,您還可以使用基于事件的VirtualServerModeSource組件來小部分手動加載大數(shù)據(jù)量。這種技術(shù)稱為無限滾動,它成功地替代了其他供應(yīng)商的數(shù)據(jù)感知控件中使用的數(shù)據(jù)分頁。
DevExpress技術(shù)交流群7:674691612 歡迎一起進(jìn)群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:慧都網(wǎng)