grid不能单刷要刷整个FORM一起刷才行。否则一片白

解决方案 »

  1.   

    你在改变的时候不但要改变grid的数据源还要逐个改变每个column的数据源,准行.试试吧
      

  2.   

    首先,在设计时要为GRID设置一个默认值。然后,在运行时动态改变源的时候,这样做:
    thisform.grid1.recordsource="yourtable"
    thisform.grid1.refresh
    thisform.grid1.column1.header1.caption="标题"  '如果需要的话grid是可以单刷的
      

  3.   

    如果ColumnCount=-1
    改变GRID控件的数据源后, thisform->refresh 即可.如果ColumnCount!=-1
    改变GRID控件的数据源后, 如果列的数量发生变化, 首先改变ColumnCount属性. 然后要重新设置GRID控件的各列的数据源, 各列的数据显示控件的(Text1)数据源, 各列的Header的Caption, 以及其他需要设置的属性.
      

  4.   

    你在重新设置GRID的RECORDSOURCE时要注意一般要同时改变它的RECORDSOURCETYPE,一般是“别名”,并用USE DBF ALAIS AA一类的命令打开数据库再运行:
    thisform.grid1.recordsourcetype=1 &&不同数字代表不同意思
    thisform.grid1.recordsource="yourtable"
    thisform.grid1.refresh
    试试看吧!
      

  5.   

    试一下如下方法:
    thisform.grid1.recordsource=""
    thisform.grid1.recordsource="yourtable"
    thisform.grid1.refresh
      

  6.   

    grid的数据源从来没有在设计时设定,然后在运行的时候就随心所欲了,我建议大家也这么做