界面控件DevExpress WinForm的先进技术-服务器和即时反馈模式

DevExpress WinForm拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForm能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!

DevExpress WinForms Subscription官方最新版免费下载试用,历史版本下载,在线文档和帮助文件下载-慧都网

什么是服务器模式?

在常规数据绑定模式中,数据感知控件一次加载整个数据集,在数据量大的情况下,这会显著降低应用程序启动速度,并消耗大量内存。应用程序的整体性能取决于客户的设备,数据整形操作(排序、分组或过滤)可能会导致瓶颈。

处理此问题的基本方法是实现分页,即将数据集分割为离散的部分,并显示Previous、页码和Next按钮来在记录之间切换。DevExpress Data Grid提供了一个更好的解决方案,允许开发人员根据需要在数据部分之间导航,无需任何导航按钮,并在服务器端执行所有数据整形操作 - Server Modes(服务器模式)。

“server modes”包括两种独立的模式:

重要提示:由于在这两种模式下,数据整形操作(筛选、分组、排序等)都是在服务器端执行的,所以要确保服务器支持这些操作。

功能限制和细节

在服务器模式中,网格控件 (GridControl, GridLookUpEdit 和 SearchLookUpEdit)不能同时访问整个绑定数据。这对在常规绑定模式下仍然可用的网格功能施加了某些限制。有关服务器模式下不支持/不推荐的特性的信息,请参见下面。

不受支持的功能

注意:查找列可以绑定到一个数据字段,但显示来自另一个数据字段的文本。将FieldNameSortGroup属性设置为带有文本值的数据字段,以便在服务器数据绑定模式中根据显示文本对查找列值进行排序。

一般的细节

服务器模式数据源

要为数据感知控件启用特定的服务器模式,需要使用适当的数据源。开发人员可以使用eXpress持久对象(XPO)库提供的数据源,或者使用专门为‘LINQ to SQL Classes’定制的数据源,因此为控件选择以下数据源中的一种。

注意,开发人员应该绑定到没有BindingSource组件的数据。否则所有数据都将加载到内存中,服务器模式将变得无用。

无限滚动 - 虚拟(基于事件)服务器模式

除了两种“经典的”数据按需网格模式(服务器模式和即时反馈)外,您还可以使用基于事件的VirtualServerModeSource组件来小部分手动加载大数据量。这种技术称为无限滚动,它成功地替代了其他供应商的数据感知控件中使用的数据分页。

展开阅读全文

页面更新:2024-03-12

标签:控件   反馈   模式   服务器   数据源   网格   绑定   界面   事件   操作   数据

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top