起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 391|回复: 11

【搞定】关于网格信息的保存问题。**

[复制链接]
发表于 2007-3-19 10:39:00 | 显示全部楼层 |阅读模式
我想让客户在使用时根据自己的喜好显示网格,例如字段可见与否、字体、颜色等等。看了一些帖子,也做了些测试,发现有些属性值可以保存有些属性值不能保存,能不能告诉我一声,那些网格的属性可以保存到配置文件中,那些不能?
另外,在功能窗体中直接使用DataGrid,在BizForm的OnShow中读取Ini文件无效,但将网格放到信息中,通过信息找到网格,然后读取文件就会生效,请问这是为什么?
回复

使用道具 举报

 楼主| 发表于 2007-3-19 11:05:18 | 显示全部楼层
使用的版本是2617
页脚汇总中的内容也不能保存,只能保存“显示页脚汇总”
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-19 11:10:34 | 显示全部楼层
其Options属性中有一个egoStoreToIniFile
OptionsBehavior属性中也有一个edgoStoreToIniFile属性
两者有什么区别?是不是如果手工调用SaveToIniFile方法时,这两个属性设不设没有区别?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-19 11:33:24 | 显示全部楼层
为什么没有人答复啊?我顶。。。
回复 支持 反对

使用道具 举报

发表于 2007-3-19 11:56:20 | 显示全部楼层
能够保存的信息范例如下:
[\DataGridInfo]
ShowGrid=1
ShowPreviewGrid=1
BandRowCount=1
DefaultRowHeight=17
HeaderPanelRowCount=1
ShowGroupPanel=0
ShowNewItemRow=0
ShowRowFooter=0
ShowSummaryFooter=0

[\DataGridInfo\Band\Band0]
ID=1
Visible=1
Index=0
Width=250

[\DataGridInfo\Columns\DataGridColumnFGUID]
BandIndex=0
RowIndex=0
ColIndex=0
Visible=1
Index=0
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00371]
BandIndex=0
RowIndex=0
ColIndex=1
Visible=1
Index=1
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00122]
BandIndex=0
RowIndex=0
ColIndex=2
Visible=1
Index=2
Width=34
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00352]
BandIndex=0
RowIndex=0
ColIndex=3
Visible=1
Index=3
Width=208
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00372]
BandIndex=0
RowIndex=0
ColIndex=4
Visible=1
Index=4
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00146]
BandIndex=0
RowIndex=0
ColIndex=5
Visible=1
Index=5
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00376]
BandIndex=0
RowIndex=0
ColIndex=6
Visible=1
Index=6
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00368]
BandIndex=0
RowIndex=0
ColIndex=7
Visible=1
Index=7
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00148]
BandIndex=0
RowIndex=0
ColIndex=8
Visible=1
Index=8
Width=208
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00125]
BandIndex=0
RowIndex=0
ColIndex=9
Visible=1
Index=9
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00364]
BandIndex=0
RowIndex=0
ColIndex=10
Visible=1
Index=10
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00361]
BandIndex=0
RowIndex=0
ColIndex=11
Visible=1
Index=11
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00375]
BandIndex=0
RowIndex=0
ColIndex=12
Visible=1
Index=12
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00367]
BandIndex=0
RowIndex=0
ColIndex=13
Visible=1
Index=13
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00360]
BandIndex=0
RowIndex=0
ColIndex=14
Visible=1
Index=14
Width=604
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00123]
BandIndex=0
RowIndex=0
ColIndex=15
Visible=1
Index=15
Width=46
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00363]
BandIndex=0
RowIndex=0
ColIndex=16
Visible=1
Index=16
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00369]
BandIndex=0
RowIndex=0
ColIndex=17
Visible=1
Index=17
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00382]
BandIndex=0
RowIndex=0
ColIndex=18
Visible=1
Index=18
Width=208
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00474]
BandIndex=0
RowIndex=0
ColIndex=19
Visible=1
Index=19
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00117]
BandIndex=0
RowIndex=0
ColIndex=20
Visible=1
Index=20
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00377]
BandIndex=0
RowIndex=0
ColIndex=21
Visible=1
Index=21
Width=208
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00119]
BandIndex=0
RowIndex=0
ColIndex=22
Visible=1
Index=22
Width=304
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00116]
BandIndex=0
RowIndex=0
ColIndex=23
Visible=1
Index=23
Width=64
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00147]
BandIndex=0
RowIndex=0
ColIndex=24
Visible=1
Index=24
Width=208
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00373]
BandIndex=0
RowIndex=0
ColIndex=25
Visible=1
Index=25
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00362]
BandIndex=0
RowIndex=0
ColIndex=26
Visible=1
Index=26
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00471]
BandIndex=0
RowIndex=0
ColIndex=27
Visible=1
Index=27
Width=124
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00378]
BandIndex=0
RowIndex=0
ColIndex=28
Visible=1
Index=28
Width=208
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00354]
BandIndex=0
RowIndex=0
ColIndex=29
Visible=1
Index=29
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00358]
BandIndex=0
RowIndex=0
ColIndex=30
Visible=1
Index=30
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00357]
BandIndex=0
RowIndex=0
ColIndex=31
Visible=1
Index=31
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00380]
BandIndex=0
RowIndex=0
ColIndex=32
Visible=1
Index=32
Width=64
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00381]
BandIndex=0
RowIndex=0
ColIndex=33
Visible=1
Index=33
Width=66
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00126]
BandIndex=0
RowIndex=0
ColIndex=34
Visible=1
Index=34
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00374]
BandIndex=0
RowIndex=0
ColIndex=35
Visible=1
Index=35
Width=208
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00115]
BandIndex=0
RowIndex=0
ColIndex=36
Visible=1
Index=36
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00118]
BandIndex=0
RowIndex=0
ColIndex=37
Visible=1
Index=37
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00149]
BandIndex=0
RowIndex=0
ColIndex=38
Visible=1
Index=38
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00365]
BandIndex=0
RowIndex=0
ColIndex=39
Visible=1
Index=39
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00469]
BandIndex=0
RowIndex=0
ColIndex=40
Visible=1
Index=40
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00379]
BandIndex=0
RowIndex=0
ColIndex=41
Visible=1
Index=41
Width=208
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00114]
BandIndex=0
RowIndex=0
ColIndex=42
Visible=1
Index=42
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00473]
BandIndex=0
RowIndex=0
ColIndex=43
Visible=1
Index=43
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00214]
BandIndex=0
RowIndex=0
ColIndex=44
Visible=1
Index=44
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00366]
BandIndex=0
RowIndex=0
ColIndex=45
Visible=1
Index=45
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00472]
BandIndex=0
RowIndex=0
ColIndex=46
Visible=1
Index=46
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00359]
BandIndex=0
RowIndex=0
ColIndex=47
Visible=1
Index=47
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00370]
BandIndex=0
RowIndex=0
ColIndex=48
Visible=1
Index=48
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00470]
BandIndex=0
RowIndex=0
ColIndex=49
Visible=1
Index=49
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00120]
BandIndex=0
RowIndex=0
ColIndex=50
Visible=1
Index=50
Width=54
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00113]
BandIndex=0
RowIndex=0
ColIndex=51
Visible=1
Index=51
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1

[\DataGridInfo\Columns\DataGridColumnF00121]
BandIndex=0
RowIndex=0
ColIndex=52
Visible=1
Index=52
Width=196
Sorted=0
SortedOrder=-1
StoredRowIndex=0
GroupIndex=-1
回复 支持 反对

使用道具 举报

发表于 2007-3-19 11:59:15 | 显示全部楼层
“页脚汇总中的内容”应该在设计期间就设计好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-19 13:33:09 | 显示全部楼层
您在http://bbs.justep.com/forum.php?mod=viewthread&tid=1303
这个帖子里面所说的那些个性化设置只是上面的那几项内容啊?如果我要保存分组、统计等这些字段的设置只有自己写代码控制了?
回复 支持 反对

使用道具 举报

发表于 2007-3-19 13:42:29 | 显示全部楼层
我的建议是这样,最好在设计期间就把这些个性化设置好,客户运行后再执行调整。有必要的话先做一个信息的模版,把各种特性设置好,其它的业务信息再派生下来!而用本地保存文件的方式需要把这个设置文件的目录考虑好,而这个文件如果丢失或者更改,还有可能运行报错!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-19 14:12:40 | 显示全部楼层
谢谢您的建议。

我最初的想法是客户的需求总是会根据各种不同的情况发生一些变化,而DataGrid网格有如此强大的功能,如果能将其一些属性开放给客户,那么可以减少很大一部分的工作量。举个最简单的例子,网格字体大小和颜色,对不同的操作者可能有不同的操作习惯,例如有的用户年龄大,看小字体可能不习惯,这样,客户可以自己设置网格的字体大小,从而满足他们的不同需求。
DataGrid既然提供保存成Ini文件的方法,为什么保存的Ini文件这么简单呢?为什么不考虑将更多一些属性内容保存进去呢?不解。
回复 支持 反对

使用道具 举报

发表于 2007-3-19 16:25:16 | 显示全部楼层
所以还是在设计期间规划好,或者自己做个常用得特性配置工具,用代码控制一下!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-28 02:50 , Processed in 0.038756 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表