回 帖 发 新 帖 刷新版面

主题:请问是否能让grid中的字段指定顺序显示?

已绑定grid的recordsource,想指定显示的顺序,请问各位老师,可以做到吗?比如说数据源的字段顺序是a,b,c,d,能否在grid里显示为,c,d,a,b

回复列表 (共8个回复)

沙发

什么意思??描述的详细点。

板凳

可以用最笨的办法:按你想要的显示顺序,重新绑定Grid各列的数据源,刷新即可。

thisform.grid1.RecordSource='我的表'
thisform.grid1.column1.ControlSource='我的表.c'
thisform.grid1.column2.ControlSource='我的表.d'
...

thisform.grid1.refresh

3 楼

多谢多谢,唉,这绝对是个辛苦活,因为这个表有77项^_^

4 楼

简单,用Column对象的ColumnOrder属性,自己查查帮助吧!

5 楼

 

6 楼

77项不算多,我做的东东,有的1个信息集4百多项,字段不够,用两个表拼接。
77行,复制带修改,最多10分钟。

7 楼

才学foxpro一个月,边上班边写这个程序,幸好找到这个地方,很多问题都是各位的指教才解决的.第一个写的程序,很吃力^_^.

8 楼

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

我来回复

您尚未登录,请登录后再回复。点此登录或注册