找回密码
 立即注册

QQ登录

只需一步,快速开始

shapphhe

注册会员

18

主题

57

帖子

199

积分

注册会员

积分
199
shapphhe
注册会员   /  发表于:2017-5-19 14:31  /   查看:3414  /  回复:3
本帖最后由 shapphhe 于 2017-6-9 13:57 编辑

Winform
你好,我在使用C1FlexGrid绑定完数据,画面下面有导航栏Navigator
代码中:
            DataTable dtGridSource = new DataTable();
            BindingSource BsFlexGridEdit;
            BindingNavigator bindingNavigator;
            DataView dvAddressInfoEdit = new DataView(this.dtGridSource);
            this.BsFlexGridEdit.DataSource = dvAddressInfoEdit;
            this.FlexGrid.Redraw = false;
            this.FlexGrid.DataSource = this.BsFlexGridEdit;
            this.FlexGrid.Redraw = true;
            this.bindingNavigator.BindingSource = this.BsFlexGridEdit;
我是这样吧FlexGrid与Navigator绑定到同一数据源,使他们可以同步数据。
如图:

在我使用grid自带过滤器后,下面的导航栏并未随着画面而改变,如下图:
   
是因为过滤后的FlexGrid3、4、5行隐藏了,但此时DataSource里面还存在,所以navigator并未跟画面同步。
请问如何将FlexGrid与Navigator同数据源绑定,使Filter后的画面与Navigator同步?
感谢您的回答!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-5-19 15:46:01
沙发
您好,我理解的是您要想要过滤后的分页数据同步,但是看您的提供的资源是下面的Navigator是换行操作,你可以提供一个Demo吗?来帮您解决问题。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
shapphhe
注册会员   /  发表于:2017-5-19 16:00:06
板凳
JeffryLI 发表于 2017-5-19 15:46
您好,我理解的是您要想要过滤后的分页数据同步,但是看您的提供的资源是下面的Navigator是换行操作,你可 ...

嗯,下面的Navigator就只实现换行操作,FlexGrid与Navigator绑定同一个数据源,FlexGrid过滤后只是把某些行的Visible设置成了false,此时数据源并没有变化,所以Navigator就没有跟随画面Grid显示的数据变化。
我想请问一下,怎样绑定Navigator可以实现与Grid同步?绑定两个数据源是不是实现不了同步啊?
本人小白请多指教,不胜感激!
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-5-19 16:31:07
地板
您好,目前这两个数据源没法同步,但是根据您的需求可以在后台应用逻辑业务来处理数据以保证同步,对于FlexGrid Filter有两种,一种是控件自带的。还有一种是自定义的,你可以使用自定义的,这样你就能通过过滤条件来处理数据源,而不是界面只是隐藏,这样只要数据源保持一致,那应该就能达到你想要的效果。

评分

参与人数 1满意度 +5 收起 理由
shapphhe + 5 很给力!

查看全部评分

请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部