当我是用MSHFlexGrid控件时候,采用列相同时候合并模式。
当recordset对象有数据时候,显示正常
如下图
http://www.kam.com.cn/tmp/flexgrid/1.jpg
我再显示一次没有数据的recordset,也正常
再当我显示有数据的recordset时候,问题就出现了
如下图
http://www.kam.com.cn/tmp/flexgrid/2.jpg
第一行出现了问题怎么解决?是BUG吗?

解决方案 »

  1.   

    操作数据集recordset的时候,最好将mshflexgrid的dataSource属性设为nothing,(将一切重新开始)等查询出来后,再将mshflexgrid1.dataSource=Rs,然后进行合并行或列你的代码是否贴出来?
      

  2.   

    每次显示数据,按(将一切重新开始)的原则,将mshflexgrid以前赋值的属性都清掉,重新赋值属性和方法,及数据源,应该是没有问题的!
      

  3.   

    大概就是这样:rstmp.open ...flex.redraw=false
    set flex.recordset=rstmp
    flex.redraw=true....
      

  4.   

    先set flex.recordset=nothing也是没有用的
      

  5.   

    flexgrid.dataSource=Rs
    flexgrid.Refresh
      

  6.   


    Set MSHFlexGrid1.DataSource = Nothing
    MSHFlexGrid1.Clear
    MSHFlexGrid1.ClearStructure
    MSHFlexGrid1.Cols = 2
    MSHFlexGrid1.Rows = 2
    MSHFlexGrid1.Refresh这样之后再赋数据源,合并
      

  7.   

    还是不行,你确认你成功了,如果方便,请发代码到
    [email protected]
      

  8.   

    数据表您可以使用biblio.mdb 范例数据库
    查询用这个====    mysql$ = "SELECT "
        mysql = mysql & "Publishers.[Company Name], "
        mysql = mysql & "Authors.Author, "
        mysql = mysql & "Titles.Title "
        mysql = mysql & "FROM Authors INNER JOIN "
        mysql = mysql & "(Publishers INNER JOIN ([title author] INNER JOIN Titles ON [title author].ISBN = Titles.ISBN) ON Publishers.PubID = Titles.PubID) "
        mysql = mysql & "ON Authors.Au_ID = [title author].Au_ID "
        mysql = mysql & "WHERE Authors.Au_ID < 30 "
      

  9.   

    还是用VSFLEXGRID吧,我觉得msflexgrid越用越伤心,我已经打算不用他了
      

  10.   

    不会是你在0,0或者1,1位置多加了几个空格或者chr(10) chr(13)什么的吧。
      

  11.   

    to dingyanwei:
    直接设置数据源的,怎么会呢?
      

  12.   

    to hsn1982:
    呵呵,我以前也是用lvw的,不能合并显示啊。
      

  13.   

    to chenyun5188:谢谢
    ===============
    PS: 分数不是问题,只能能解决,我可以另外开贴加分
      

  14.   

    to nik_Amis:
    晕,难道真的是他的BUG?
    我第一次使用这个控件,请问它还有什么其他地方的不足,毛病。
      

  15.   

    不像listview给人感觉健壮,有安全感,不会崩溃
    感觉微软很漫不经心的作的一宽控件
      

  16.   

    lvw自己读取数据多了,就算分页来显示也是没有绑定来的快
    不过我也是喜欢用lvw.自在一些
      

  17.   

    显示前两笔资料时加一行空白行
    MSHFlexGrid1.AddItem ""
    应可解决.