找回密码
 立即注册

QQ登录

只需一步,快速开始

ggggdiu

初级会员

11

主题

74

帖子

201

积分

初级会员

积分
201

活字格认证微信认证勋章

ggggdiu
初级会员   /  发表于:2012-9-12 17:02  /   查看:7271  /  回复:5
c1flexgrid的使用中,用户根据自己的要求,变换列的顺序和宽度,我想保存用户操作后的布局,并在下次加载时还原。
想知道有没有较好的方法。

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-9-13 10:07:00
沙发
通常做法是在退出程序时,将当前列的显示顺序保存下载,下载加载该页面时按照这个顺序进行加载。
回复 使用道具 举报
ggggdiu
初级会员   /  发表于:2012-9-13 14:28:00
板凳
因为每一列,我都可能初始化不同的属性,比如DataType,Style,Caption等,所以我想在保存时,只保存一下列的顺序索引,加载页面时也只变换一下列的顺序,而不是把所有的属性都保存和重载。
但C1的调换列顺序只找到 grid.Cols.Move(oldIndex,newIndex),这个方法,很不好用。
我想找一个类似 grid.Cols[0].ShowIndex = 1;grid.Cols[1].ShowIndex = 2;grid.Cols[2].ShowIndex = 0;这样的方法。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-9-13 18:29:00
地板
Move应该是现目前最方面的方法,不知这种方法在哪方面不满足你的需求。
回复 使用道具 举报
ggggdiu
初级会员   /  发表于:2012-9-13 20:13:00
5#
谢谢,我已经解决了。自己写了一个算法,算出从原来的顺序到目标顺序的 MOVE 步骤。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-9-14 14:13:00
6#
回复 5楼ggggdiu的帖子

感谢您把问题解决方案反馈给我们。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部