c# - 如何在 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 解决方案。
我搜索了解决方案中提到的相同属性,但没有找到。
解决方案
你从它RadDataPager
本身得到它们。
因此,如果您将您ItemsSource
的设置RadGridView
为RadDataPager
这样的:
<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();
推荐阅读
- moodle - Apache 未启动:没有可用的侦听套接字
- css - css 属性 - 显示:网格中断 gulp 生成的 .map 文件的跟踪字符串
- r - paws::dynamodb query() 返回属性及其所有可能的值类型
- javascript - 将 webpack 升级到版本 5 后出现运行时错误:未定义缓冲区
- python - 使用python为视频添加字幕
- reactjs - React Redux 如何将状态从一个容器传递到另一个容器
- c - 分段错误(核心转储) - C 中的错误
- java - 转换地图
到 MultiValueMap - python - 从 MNIST 数据文件中获取数据
- sql - 如何将查询结果聚合成camelCased json格式