我在我的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的解决方案。
我搜索了解决方案中提到的相同属性,但我没有找到它。
发布于 2021-09-29 15:15:16
您可以从RadDataPager
本身获取它们。
因此,如果您将RadGridView
的ItemsSource
设置为如下所示的RadDataPager
:
<telerik:RadGridView ItemsSource="{Binding PagedSource, ElementName=radDataPager}" />
<telerik:RadDataPager x:Name="radDataPager"
Source="{Binding Items}"
PageSize="5" />
应从RadDataPager
控件的Source
属性或绑定到该控件的源属性(本例中为Items
)获取项:
list = radDataPager.Source.OfType<User>().ToList();
https://stackoverflow.com/questions/69363372
复制相似问题