主题:请问是否能让grid中的字段指定顺序显示?
thirdli
[专家分:0] 发布于 2009-10-27 08:20:00
已绑定grid的recordsource,想指定显示的顺序,请问各位老师,可以做到吗?比如说数据源的字段顺序是a,b,c,d,能否在grid里显示为,c,d,a,b
最后更新于:2009-10-27 10:34:00
回复列表 (共8个回复)
沙发
Gleam [专家分:3100] 发布于 2009-10-27 09:56:00
什么意思??描述的详细点。
板凳
0901chang [专家分:10660] 发布于 2009-10-27 11:41:00
可以用最笨的办法:按你想要的显示顺序,重新绑定Grid各列的数据源,刷新即可。
thisform.grid1.RecordSource='我的表'
thisform.grid1.column1.ControlSource='我的表.c'
thisform.grid1.column2.ControlSource='我的表.d'
...
thisform.grid1.refresh
3 楼
thirdli [专家分:0] 发布于 2009-10-27 12:26:00
多谢多谢,唉,这绝对是个辛苦活,因为这个表有77项^_^
4 楼
Ilikefox [专家分:5770] 发布于 2009-10-27 13:36:00
简单,用Column对象的ColumnOrder属性,自己查查帮助吧!
5 楼
sywzs [专家分:5650] 发布于 2009-10-27 13:39:00
6 楼
0901chang [专家分:10660] 发布于 2009-10-27 19:21:00
77项不算多,我做的东东,有的1个信息集4百多项,字段不够,用两个表拼接。
77行,复制带修改,最多10分钟。
7 楼
thirdli [专家分:0] 发布于 2009-10-27 19:30:00
才学foxpro一个月,边上班边写这个程序,幸好找到这个地方,很多问题都是各位的指教才解决的.第一个写的程序,很吃力^_^.
8 楼
cbl518 [专家分:57140] 发布于 2009-10-28 03:47:00
cFiel="c,d,a,b"
WITH thisform.grid1
SELECT (.RecordSource)
FOR i0=1 TO .ColumnCount
STORE GETWORDNUM(cFiel, i0,",") TO .Columns[i0].ControlSource,.columns[i0].header1.Caption
ENDFOR
ENDWITH
我来回复