虽然在MshflexGrid单元格中可以显示多行文字,但单元格的高度没有根据文本的行数发生变化。请问MshflexGrid单元格的高度怎么自动调整呢?

解决方案 »

  1.   

    如果列宽已经指定的话,我们可以用 Len(TaskGrid.TextMatrix(0, 7))得到单元格的字符长度,假设列宽固定为1200,那么1200可以容纳6个汉字,而VB的标准字体在单元格高度为250时能显示正常,所以我们就在程序中指定 TaskGrid.RowHeight(0) = 250*Len(TaskGrid.TextMatrix(0, 7)) 就可以让grid的第1行根据第6列的字符数字而自动调整高度了。
      

  2.   

    自动调整是不可能的,必须手工设置高度
    你可以大概计算出多少字符,是否换行,然后设置rowheight的高度比较合适
      

  3.   

    遍历,然后设置rowheight的高度