上面的代码稍有错误,应对城市或联系人居中
    MSHFLexGrid.ColAlignment(2) = 4
    MSHFLexGrid.ColAlignmentBand(2) = 4
    MSHFLexGrid.ColAlignmentHeader(2) = 4
     bt = "<企业名称|^城市|^|^联系人"
    MSHFLexGrid.FormatString = bt
右对齐是:|> 这样写吗?
谢谢!!!

解决方案 »

  1.   

    我以前使用MSHFLEXGRID的时候曾经发生过类似的现象,条件是我用网格与数据库绑定,绑定后的数据如果出现了0记录时就会出问题了,发现这个网格总是要保证总行数大于0(不包括固定行),当记录数为0时,使网格的总行数(不包括固定行的)为0,然后就出错了。
      

  2.   

    我以前使用MSHFlexGrid时,想对齐第一行用你前面的代码就够受了,
    MSHFLexGrid.ColAlignment(2) = 4
    MSHFLexGrid.ColAlignmentBand(2) = 4
    MSHFLexGrid.ColAlignmentHeader(2) = 4
    给标题赋值用TextMatrix(0,i)就可以了。
      

  3.   

    我在查询数据前,总先初始化MSHFLexGrid
    With MSHFLexGrid
         .Rows = 2
         For n = 0 To .Cols - 1
         .TextMatrix(1, n) = ""
         Next n
    End With
    然后在追加数据。难道问题出在.Rows = 2????
      

  4.   

    我在查询数据前,总先初始化MSHFLexGrid
    With MSHFLexGrid
         .Rows = 2
         For n = 0 To .Cols - 1
         .TextMatrix(1, n) = ""
         Next n
    End With
    然后在追加数据。
    do until rs.eof
       grdzl.AddItem rs(0) & vbtab & rs(1) &···
       rs.movenext
    loop
    最后删除空白的第一行
    MSHFLexGrid.RemoveItem 1
    这样做每执行一次查询(查询条件不变),查询到的数据条数递减一行。但点击MSHFLexGrid没有数据的区域时,文本框中显示的数据是MSHFLexGrid没有的数据,但此数据是符合查询条件查询到的数据。
    以上功能换作MSFLexGrid控件运行完全正常,但我必须要用MSHFLexGrid完成此功能。
    谁能解释这一问题。必加分。
    谢谢!!!