找回密码
 立即注册

QQ登录

只需一步,快速开始

malimalihong

论坛元老

6

主题

27

帖子

4884

积分

论坛元老

积分
4884

活字格认证

最新发帖
malimalihong
论坛元老   /  发表于:2011-9-21 16:49  /   查看:7186  /  回复:7
AllowColumnMove属性设置成True后,列就可以移动了。
我现在想把移动后列的顺序保存下来,再启动的时候就是上一次保存的顺序。

我现在的做法是把保存后的顺序放进Xml文件里。还有别的方法吗?

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2011-9-21 18:30:00
沙发

回复 1# malimalihong 的帖子

你好,请问你操作的具体场景是什么呢?比如要从数据库中读取数据,不改变数据库表单中列的顺序,而保存 Spread 列的显示顺序?
回复 使用道具 举报
malimalihong
论坛元老   /  发表于:2011-9-22 07:29:00
板凳
不改变数据源,只改变显示顺序。
回复 使用道具 举报
malimalihong
论坛元老   /  发表于:2011-9-22 07:29:00
地板
不改变数据源,只改变显示顺序。
回复 使用道具 举报
malimalihong
论坛元老   /  发表于:2011-9-22 07:30:00
5#

回复 2# iceman 的帖子

不改变数据源,只保存显示顺序。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-9-22 11:33:00
6#

回复 5# malimalihong 的帖子

你好,如果你的程序只有一个窗体,要保存 Spread 列的显示顺序,只能通过文件保存。如果你的程序有多个窗体,打开 Spread 的窗体是子窗体,可以在父窗体中建立数组,把移动后的显示顺序保存在数组中,下次开启时读取数组去实现显示效果。
回复 使用道具 举报
malimalihong
论坛元老   /  发表于:2011-9-24 10:00:00
7#

回复 6# iceman 的帖子

列头有多行的话 我存的列标有什么说法没?

比如
列0:详细地址
列1:省 市 县 区

这时候我该存列1吧,那再读取的时候有什么特殊设置呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-9-26 18:49:00
8#

回复 7# malimalihong 的帖子

你好,如果有多行的话,我的想法同你一样应该保存“行”1,应该注意的问题是,在移动有合并单元格的列时,比如说移动你的例子中的“市”那一列,Spread 不支持移动合并单元格下的列,我的思路是,判断 ”省“,然后通过移动多列的方法同时移动合并单元格下的所有列。详细做法请参照帮助文档。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部