这居然是两个控件,画的时候没发现,直到设置属性页的时候才发现不同,开始还以为是版本不一样。下图是两个控件的属性页和图标。(MSFlexGrid黄色如此显眼可我居然找了好几遍都没有看见它,自动屏蔽黄色)
MSFlexGrid(MicrosoftFlexGrid)显示列表数据的控件
MSHFlexGrid(MicrosoftHierarchicalFlex)
MSFlexGrid和MSHFlexGrid之间的区别主要是后者支持ADO的层次显示。如果你使用ADO,可以考虑MSFlexGrid,否则建议使用MSHFlexGrid。
https://blog.csdn.net/syl1997syl/article/details/78140993
用MSFLEXGRID的右键属性只能设置用文字大小来设定单元格,这种方法把每列的列宽都变大,不能单独设置个别列。如果从数据库中向MSFLEXGRID控件中导入数据,有的字段数据较多,MSFLEXGRID的列宽就不足,无法将数据完整的显示出来。那么如何单独设定单个列的宽度及高度。
设置行高:MSFlexGrid1.RowHeight(index)
设置列寬:MSFlexGrid1.ColWidth(index)
比如设置不能列宽:
Private Sub Form_Load()
MSFlexGrid1.ColWidth(1) = 1000
MSFlexGrid1.ColWidth(2) = 2000
End Sub