找回密码
 立即注册

QQ登录

只需一步,快速开始

20161

注册会员

3

主题

24

帖子

55

积分

注册会员

积分
55
最新发帖
20161
注册会员   /  发表于:2018-5-18 15:25  /   查看:12267  /  回复:26
数据存放在datatable里,
将C1flexgrid的datasource设置为那个datatable显示数据在窗口里,
点击每列的列标题,对数据进行排序。
但是排序后的C1flexgrid的顺序与datatable的顺序不同,如果修改了数据保存的话会造成数据的不正确保存现象,或某些被清空。
如何让C1flexgrid的排序与datatable的数据相统一呢。

26 个回复

倒序浏览
20161
注册会员   /  发表于:2018-5-18 15:26:05
沙发
是通过flexgrid.GetData或SetData来进行数据的操作
回复 使用道具 举报
20161
注册会员   /  发表于:2018-5-18 15:26:56
板凳
表里有id,画面上也有id,那就是画面上排序后,修改一个单元格里的值就通过ID去改变datatable里的值?是不是太繁琐了,datatable不是作为了Flexgrid的数据源吗,没有联动吗
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-5-18 15:51:11
地板
您好,flexgrid 只是展示数据,flexgrid的操作不会影响datatable,所以排序或者过滤只是改变的是绑定的数据而非数据源,如果保持排序数据一致,需要双重排序,sorted事件在datatable排序,或者您可以参考这个帖子http://gcdn.grapecity.com.cn/for ... able%2B%CB%F7%D2%FD
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
20161
注册会员   /  发表于:2018-5-18 16:04:14
5#
双重排序,能做到datatable与画面上数据同步吗
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-5-18 16:08:26
6#
20161 发表于 2018-5-18 16:04
双重排序,能做到datatable与画面上数据同步吗

其实意思指的是双方排序保持一致,这样数据就是同步的。希望能帮到您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
20161
注册会员   /  发表于:2018-5-18 16:13:54
7#
您好,参考的那个帖子是双重绑定的demo吗,看着是一个获取的方法
回复 使用道具 举报
20161
注册会员   /  发表于:2018-5-18 16:18:18
8#
JeffryLI 发表于 2018-5-18 16:08
其实意思指的是双方排序保持一致,这样数据就是同步的。希望能帮到您。

是的,您说的这个方向是对的,但是实现的话就是双重绑定吗
回复 使用道具 举报
20161
注册会员   /  发表于:2018-5-18 16:31:13
9#
您好,我看他那个写法是获取到flexgrid的数据作为一个datatable,难道说是每次排序后都用这个datatable去覆盖一遍原有的那个datatable来完成数据的同步?
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-5-18 17:12:22
10#
这个可以支持您修改之后,再去对应修改DataTable的方法,比通过ID 找的快
请点击评分,对我5分评价,谢谢!

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