请问大家,在MSHFlexGrid上显示记录,能不能指定某个列的宽度,我想让字段包含有“记录”两个字的列显示特定的宽度,能不能实现?
我表里有1#记录,2#记录..... 等字段,在MSHFlexGrid上显示记录,能不能指定某个列的宽度,我想让字段包含有“记录”两个字的列显示特定的宽度,能不能实现?MSHFlexGrid1.ColWidth(0) = 100
MSHFlexGrid1.ColWidth(MSHFlexGrid1.Cols - 2) = 900
用上面代码只能显示规定列的宽度,但包含有“记录”两个字的字段不知道是在MSHFlexGrid那一个位置上,因为我的表是可以动态增加列名的
大家能不能给个思路,多谢啦
--------------------编程问答-------------------- 好像是没这个功能吧 listview 可以实现 --------------------编程问答-------------------- 楼主可以看看右键点击编辑看看,就像grid控件一样,好像是可以的。 --------------------编程问答-------------------- 不要用绑定方式,用填充方式可以解决。
'用以下方式判断字段名含“记录”两个字
For i = 0 To rst.Fields.Count - 1
If InStr(rst.Fields(i).Name, "记录") Then
'这里处理有字段名含记录的字段
'.....
'.....
End If
Next
'用以下方式填充
MSHFlexGrid.TextMatrix(行变量, 列变量) = rst(字段index)
--------------------编程问答--------------------
MSHFlexGrid1.ColWidth(3) = 100'第3列
MSHFlexGrid1.ColWidth(2) = 300
MSHFlexGrid1.ColWidth(1) = 800
补充:VB , 基础类