首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

为啥Grid的列名被更改了

2012-09-07 
为什么Grid的列名被更改了在form的init事件中定义了一个grid表格WITH thisform.grid1.Columncount2.Colum

为什么Grid的列名被更改了
在form的init事件中定义了一个grid表格
WITH thisform.grid1
.Columncount=2
.Column1.Header1.Caption="序号"
.Column2.Header1.Caption="姓名"
ENDWITH

在一个按钮的click事件中使用这个返回的SQLEXEC(Con,"exec pt ?Sqlcommd","tbl") “tbl”临时表为grid的数据源thisform.grid1.RecordSource="tbl",第一次触发按钮事件时,grid的列名还是“序号”和“姓名”,但再次触发按钮事件时,grid的列名变为了临时表“tbl”的列名“id”和“name”,而且grid也被重新绘制过了的样子,求教高手帮助。


[解决办法]
数据源被修改后,应重新定义CAPTION属性
为表单新增一个自定义方法,假设方法名为:REFRESH_GRID,将下面这段代码加入这个方法中:
WITH thisform.grid1
.Columncount=2
.Column1.Header1.Caption="序号"
.Column2.Header1.Caption="姓名"
ENDWITH
FROM.INIT EVENT
THISFORM.REFRESH_GRID
*--- 每次数据源被修改后,就调用一次这种方法,就不会发生楼主所述情况。

热点排行