将 DevExpress DataGrid 绑定到自定义数据源

本文关键字:自定义 数据源 绑定 DevExpress DataGrid | 更新日期: 2023-09-27 17:56:38

>我正在为一个项目(.NET4.0,WinForms)我正在努力。我找到了 DevExpress 网格,这正是我所需要的,我只是在绑定选项中有点迷失。我能找到的所有示例都是将网格绑定到标准数据源 - 如数据库数据源或 linq2sql...不幸的是,我需要将其绑定到自定义 REST API 以从服务器应用程序收集数据(API 能够指定广泛的条件来查询数据)。我还需要异步加载数据块,而不是整个数据集(几千个条目)。

到目前为止,我已经为一些 DevExpress 组件找到了异步加载方法,但所有这些都需要(据我所知)一些 IQueryable 接口实现来执行任务。

我的问题基本上是找出,是否有一些更明智的选择来实现这一点,而不是实现 IQueryable 接口集(我真的不想这样做)。

我有一些经验,请告诉我。我不期待工作源代码,只是一个指向文档/网站的指针,我可能错过了或确认,我需要实现接口或其他一些具有所需功能的良好数据网格库我错过了。

谢谢!

将 DevExpress DataGrid 绑定到自定义数据源

您可以绑定网格。数据源到您拥有的几乎任何列表,来自文档:

实现 IList 接口的对象 - 此类数据源必须至少有一个"记录"。否则,绑定控件将无法创建任何行。绑定到此类数据源的控件将不会收到任何数据更改的通知,因此必须手动更新。

实现 ITypedList 接口的对象 - 在这种情况下,不必为要创建的行提供任何"记录"。不支持数据更改通知。

实现 IBindingList 接口的对象(派生自 IList) - 此数据源类型没有其他接口的缺点。该接口声明 ListChanged 事件,控件使用该事件在绑定数据更改时更新自身。