我表里有1#记录,2#记录.....  等字段,在MSHFlexGrid上显示记录,能不能指定某个列的宽度,我想让字段包含有“记录”两个字的列显示特定的宽度,能不能实现?
MSHFlexGrid1.ColWidth(0) = 100
MSHFlexGrid1.ColWidth(MSHFlexGrid1.Cols - 2) = 900
用上面代码只能显示规定列的宽度,但包含有“记录”两个字的字段不知道是在MSHFlexGrid那一个位置上,因为我的表是可以动态增加列名的大家能不能给个思路,多谢啦

解决方案 »

  1.   

    好像是没这个功能吧  listview 可以实现
      

  2.   

    楼主可以看看右键点击编辑看看,就像grid控件一样,好像是可以的。
      

  3.   

    不要用绑定方式,用填充方式可以解决。  '用以下方式判断字段名含“记录”两个字
      For i = 0 To rst.Fields.Count - 1
          If InStr(rst.Fields(i).Name, "记录") Then
          '这里处理有字段名含记录的字段
          '.....
          '.....
          
          End If
      Next
      '用以下方式填充
      MSHFlexGrid.TextMatrix(行变量, 列变量) = rst(字段index)
      

  4.   

    MSHFlexGrid1.ColWidth(3) = 100'第3列
    MSHFlexGrid1.ColWidth(2) = 300
    MSHFlexGrid1.ColWidth(1) = 800