VB6+SQL   Sever   2000   
    
  使用MSHFlexGird连接到ADO控件,如果数据记录数不为零可以正常的用鼠标选择记录,但如果记录数为零,那再改变记录源,可以显示记录,但不能用鼠标选择数据记录,只有点击滚动条后,才可以再次选择!不知道是哪个属性设置的问题还是什么!要怎么解决!希望各位高手给予指点!!小弟急需答案!!! 
虽然已经有人提出过这样的问题,但是答案都不对啊,请各位多帮助帮助!

解决方案 »

  1.   

    '改变记录源后加
    MSHFlexGrid1.TopRow = 1
      

  2.   

    果然如樓主所說
    tripman(当牛粪遇上鲜花)的方法是正解
      

  3.   

    能具体给点代码吗?我用了"当牛粪遇上鲜花"的方法不行啊,选的是这行可它确老是显示的是上一行,位置永远是MSHFLEXGRID1.row-1
      

  4.   

    '改变记录源
    Adodc1.Refresh
    MSHFlexGrid1.TopRow = 1你是怎么做的?
      

  5.   

    我是用ADO层次模型绑定的,我试了用你的方法MSHFlexGrid1.TopRow = 1
    可是当我选种我想要的行的时候它总是显示的是MSHFLEXGRID.ROW-1啊,兄弟们帮帮忙啊~
      

  6.   

    我选种我想要的行的时候它总是显示的是MSHFLEXGRID.ROW-1
    ///////////////////////////////////////是什么意思?选中MSHFLEXGRID焦点行还是取的数据?
      

  7.   

    把原来的MSHFLEXGRID删掉,换个新的试试,或者是不是你的代码在其他地方对MSHFLEXGRID做了操做?