mshflexgrid 怎么获取第一列列宽

时间:2022-08-26 10:08:31
如题,找不到这个属性,很是奇怪啊,哎哟,确实不知道是哪个了,杯具哦杯具,。

3 个解决方案

#1


我找到办法了,先赋值,然后才能获得宽度,好奇怪的属性。
有没有直接的办法呢?期待各位熊猫的高见。。。

#2


MSFlexGrid1.col=1
msgbox MSFlexGrid1.CellWidth

#3


引用 2 楼 dbcontrols 的回复:
MSFlexGrid1.col=1
msgbox MSFlexGrid1.CellWidth


嘿嘿,不行的嘛,我这么写能行。。
For k = 1 To Form1.信息表.Cols - 2
   Form1.信息表.ColWidth(k) = 600
Next k

For j = 1 To Form1.信息表.Cols - 2
  ' Form1.信息表.Col = j
   With ListView1.ListItems.Add(, , "")
      .SubItems(1) = Form1.信息表.TextMatrix(0, j)
      .SubItems(2) = Form1.信息表.ColWidth(j)
   End With
Next j
可以获得值,问题是当我调整列宽后,还是那个值。。

#1


我找到办法了,先赋值,然后才能获得宽度,好奇怪的属性。
有没有直接的办法呢?期待各位熊猫的高见。。。

#2


MSFlexGrid1.col=1
msgbox MSFlexGrid1.CellWidth

#3


引用 2 楼 dbcontrols 的回复:
MSFlexGrid1.col=1
msgbox MSFlexGrid1.CellWidth


嘿嘿,不行的嘛,我这么写能行。。
For k = 1 To Form1.信息表.Cols - 2
   Form1.信息表.ColWidth(k) = 600
Next k

For j = 1 To Form1.信息表.Cols - 2
  ' Form1.信息表.Col = j
   With ListView1.ListItems.Add(, , "")
      .SubItems(1) = Form1.信息表.TextMatrix(0, j)
      .SubItems(2) = Form1.信息表.ColWidth(j)
   End With
Next j
可以获得值,问题是当我调整列宽后,还是那个值。。