首页 > 解决方案 > 如何在 Telerik 中使用分页获取 RadGridView 项目?

问题描述

我在我的 wpf 项目中使用 RadGridView 和 RadDataPager。问题是,当我必须获取 GridView 的所有项目时,它只返回当前页面的项目(只有 10 行),它应该返回所有页面中存在的所有项目。

例子 :

list = Gridview.Items.Cast<User>().ToList(); //

输出:我只有 10 个元素在第一页

我的问题是:

如何获取 GridView 中的所有项目???

注意:

我的问题是重复的How to get radlistview items if you use paging,但 OP 要求为 Asp.net 提供解决方案,而不是为 WPF 解决方案。

我搜索了解决方案中提到的相同属性,但没有找到。

标签: c#wpftelerikradgridview

解决方案


你从它RadDataPager本身得到它们。

因此,如果您将您ItemsSource的设置RadGridViewRadDataPager这样的:

<telerik:RadGridView ItemsSource="{Binding PagedSource, ElementName=radDataPager}" />
<telerik:RadDataPager x:Name="radDataPager" 
                      Source="{Binding Items}" 
                      PageSize="5" /> 

您应该从控件的Source属性或绑定到它RadDataPager的源属性(在本例中)获取项目:Items

list = radDataPager.Source.OfType<User>().ToList();

推荐阅读