找回密码
 立即注册

QQ登录

只需一步,快速开始

bj_zm

中级会员

48

主题

169

帖子

713

积分

中级会员

积分
713

活字格认证微信认证勋章

bj_zm
中级会员   /  发表于:2014-5-30 11:51  /   查看:6891  /  回复:5
我使用了c1:C1DataPager 绑定了C1DataGrid的数据源,每页设置了500.
现在我通过C1FullTextSearchBehavior 全文检索后,怎么得到检索后的记录?

我用C1DataGrid.Rows.Count,取回来的数是当前一页的总行数。不是我想要的过滤后的行数,
谁告诉我一下,用哪个属性?

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-5-30 15:05:00
沙发
回复 1楼bj_zm的帖子

过滤后可以通过一下代码获取:

  1.         void Button_Click(object sender, RoutedEventArgs e)
  2.         {
  3.             var filterRows = this._flex.Rows.GetVisibleRowsFromIndex(0, System.Windows.Controls.Primitives.GeneratorDirection.Forward, true);
  4.         }
复制代码
回复 使用道具 举报
bj_zm
中级会员   /  发表于:2014-5-30 15:31:00
板凳
回复 2楼iceman的帖子

不行哦,显示的还是第一页的数量。
因为这里用了C1DataPager
回复 使用道具 举报
bj_zm
中级会员   /  发表于:2014-5-30 15:55:00
地板
DataPager.PageSize = 0
        T_Count.Text = "共:" + DataView.Rows.Count + "条记录"
        DataPager.PageSize = 500
用了笨方法,倒是解决了。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-5-30 18:24:00
5#
回复 4楼bj_zm的帖子

恩,好的,另一个问题正在调查中,下个工作日回复。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-3 17:28:00
6#
回复 4楼bj_zm的帖子

bj_zm 你好,
目前我还没有找到获取过滤行的方法,当前只能获取包含过滤文本的过滤列:

  1.         private void grid_FilterChanged(object sender, DataGridFilterChangedEventArgs e)
  2.         {
  3.             DataGridColumnValue<DataGridFilterState>[] filter = e.NewFilteredColumns;
  4.         }

复制代码


我会把问题反馈给产品组,看能否有更好的建议。有结果反馈给你。
谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部