C# 将DevExpress数据网格绑定到自定义数据源

C# 将DevExpress数据网格绑定到自定义数据源,c#,.net,c#-4.0,datagrid,devexpress,C#,.net,C# 4.0,Datagrid,Devexpress,我正在为一个项目(.NET4.0,WinForms)搜索一个好的DataGrid实现。我找到了DevExpress网格,这正是我所需要的,我只是有点迷失在绑定选项中。我能找到的所有示例都是将网格绑定到标准数据源,如数据库数据源或linq2sql。。。不幸的是,我需要将其绑定到定制RESTAPI以从服务器应用程序收集数据(API能够指定一系列查询数据的条件)。我还需要异步加载数据块,而不是整个数据集(几千个条目) 到目前为止,我已经找到了一些DevExpress组件的异步加载方法,但所有这些组件都

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

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

我的问题是,是否有更明智的选择来实现这一点,而不是实现IQueryable接口集(我真的不想这么做)

如果你有经验,请告诉我。我不期望有工作的源代码,只是一个指向文档/网站的指针,我可能错过了或确认了我需要实现接口或其他一些好的datagrid库,以及我错过的所需功能


谢谢大家!

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

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

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


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

我已经与Devex合作了一段时间,最好的事情之一是他们的支持:)访问他们的站点,在右下角,他们在工作时间进行实时聊天,并提供电子邮件地址以回答任何其他问题。