C# Teleric RadGridView是否支持winforms中的远程分页?

C# Teleric RadGridView是否支持winforms中的远程分页?,c#,winforms,gridview,telerik,C#,Winforms,Gridview,Telerik,我想知道Teleric是否通过每次更改页面索引时从web服务获取数据来支持分页 我曾尝试在gridview中启用分页,但gridview似乎对设置为数据源的数据应用分页 有没有办法在Teleric gridview中实现远程分页,因为我不希望一次将所有数据都存储在内存中?您无法获取与网格页面大小相等的记录并应用分页,这就好像我总共有40条记录,我只想获取10条记录,并使用页面大小10进行分页。因此,您试图实现的目标是相互矛盾的,使用gridview分页是不可能的,因为它需要一个数据源,并且您必须

我想知道Teleric是否通过每次更改页面索引时从web服务获取数据来支持分页

我曾尝试在gridview中启用分页,但gridview似乎对设置为数据源的数据应用分页


有没有办法在Teleric gridview中实现远程分页,因为我不希望一次将所有数据都存储在内存中?

您无法获取与网格页面大小相等的记录并应用分页,这就好像我总共有40条记录,我只想获取10条记录,并使用页面大小10进行分页。因此,您试图实现的目标是相互矛盾的,使用gridview分页是不可能的,因为它需要一个数据源,并且您必须获取所有记录来绑定它,那么,当您拥有所有记录时,为什么要调用webservice仅获取与页面大小相等的记录数呢。希望你明白了。

目前,RadGridView不支持服务器端分页。但是,您可以使用虚拟模式功能,自己拉取数据(根据您的请求)并填充单元格。有关此功能的更多信息,请参见此处:

使用RadGridView for WinForms进行分页模拟是可能的,特别是如果我们充分利用LINQ。 然而,这种方法很少用于WinForms应用程序,尽管在某些情况下也需要在WinForms网格中进行分页,特别是当数据库中有一百万条记录时(字面上)。 此外,您还可以仅以编程方式访问RadGridView.GridViewElement.PagingPanelElement以进行更多更改

代码的重要部分是执行数据实际加载的BindGrid方法:

private void BindGrid()
{
 this.radGridView1.GridElement.BeginUpdate();

 IQueryable queryable = new DataClasses1DataContext().MyTables.AsQueryable();

 if (!String.IsNullOrEmpty(where))
    {
        queryable = queryable.Where(where);
    }

 if (!String.IsNullOrEmpty(orderBy))
    {
        queryable = queryable.OrderBy(orderBy);
    }

    radGridView1.DataSource = queryable.Skip(currentPageIndex * pageSize).Take(pageSize);

 this.radGridView1.GridElement.EndUpdate(true);

    EnableDisablePager();
}

谢谢你的快速回复。但是,请注意,我所说的是teleric winforms中的gridview。我想我在问题中已经提到,我不想在内存中加载所有数据。是的,我发布了我的答案,并告诉您,通过给出一个示例也是不可能的。