Teleric RadGridView在winforms中支持远程分页吗?

本文关键字:分页 程分页 RadGridView winforms 支持 Teleric | 更新日期: 2023-09-27 18:05:34

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

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

是否有一种方法来实现远程分页在Teleric gridview,因为我不希望所有的数据在内存一次?

Teleric RadGridView在winforms中支持远程分页吗?

你不能获取记录等于网格的页面大小和应用分页,这将是像我总共有40条记录,我想只获取10条记录和分页也与页面大小10。因此,你想要实现的是相互矛盾的,是不可能通过使用gridview的分页,因为它需要一个数据源,你必须获取所有的记录来绑定它,那么为什么要调用一个web服务来获取只有数量的记录等于你的页面大小,当你有所有的记录与你。希望你明白了。

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

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

https://www.telerik.com/blogs/emulating分页-与- radgridview winforms -和- linq - 100万记录

代码的重要部分是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();
}