隐藏Grid某列后,左右拉动滚动条后,表格列显示位置乱套,如何解决?
我想实现Grid某列不显示和自定义列宽,我把各列宽度值事先存放到一个表中,进入表单时会按指定的列宽度重新更新Grid,其中列宽是0时隐藏此列不显示:USE gyshunxubj.DBF ALIAS gyshunxubj IN 0
sele gyshunxubj
scan
H6=TRIM(列序号)
IF 改后宽度1>0
thisform.grid1.column&H6..width=改后宽度1
ELSE &&如果改后宽度1是0就隐藏此列不显示:
thisform.grid1.column&H6..Visible=.F.
endif
endscan
[问题]:以上语句虽然可以隐藏某列,但是一旦拉动表格的左右滚动条浏览表格数据时,表格的数据就会出现各列数据串位混乱现象,如下图所示:
1.没左右拉动滚动条前显示界面:
2.拉动左右滚动条后显示各列位置混乱的界面:
不知道有没有好的解决办法?谢谢!