0

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

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

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

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

谢谢你!

4

1 回答 1

0

您可以将 grid.DataSource 绑定到文档中的几乎任何列表:

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

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

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

于 2013-02-04T09:47:14.483 回答