thisform.grid1.recordsource=''
if used('tablename')
  sele tablename
else
  use tablename
endif
thisform.grid1.recordsource='tablename'
thisform.grid1.refresh在grid1.init中加入
this.recordsourcetype=1

解决方案 »

  1.   

    有这个问题,vfp的grid与其他语言的不同,它实际是个容器组件:
    grid->column->textbox等各种控件(可以再包含一个grid!)
    所以只能通过让最下层的控件的dbclick()调用grid.dbclick()的方式来实现它.我认为这是个缺陷。
      

  2.   

    to:net_steven(吃素的狼(平平淡淡)) 
    说得对.哈,现在你们都混上*了....
    ================================================================
    一件件的衣裳,一天天的游荡
    一日日的向往,一个个的方向
      

  3.   

    还有一个问题:怎样使各列响应我的click进行排序
      

  4.   

    我做的grid是动态的,根据用户选择的数据库来绑定
      

  5.   

    最好把grid1的列数固定下来。如果columncount为-1的话,非常难做到。否则即使显示的字段不确定也没关系。在header的click事件中。
    aa=allt(this.parent.controlsource)
    aa=right(len(aa)-at('.',aa))sele tablename
    index on &aa to aa
    thisform.grid1.refresh
      

  6.   

    如果columncount为-1的话,是不是根本做不到呢
      

  7.   

    to:liujianjun_(流星尔) grid的header可以通过写一个类来实现哪个功能...
      

  8.   

    也就是说关键怎么在动态生成grid以后,如何得到当前单击的列,并且把事件赋给它。
      

  9.   

    回liujianjun_(流星尔):
       这些表是不可以合并的