主题:请问是否能让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
							 
									
			
我来回复