日期:2014-05-17  浏览次数:20565 次

对于MSHFlexGrid数据显示不完整,MSHFlexGrid数据显示缺失,MSHFlexGrid里的数据好像被挡住,您有更好的办法吗?
   今天,做机房收费系统,发现部分数据传到MSHFlexGrid里面后,前面的一两个字母被挡住了,格子看着空余的还很多,但却不能完整显示。频繁发生在MSHFlexGrid第二个字段里显示不完整。
    在网上没找到理想的解决方法,后来发现MSHFlexGrid一个属性colWidth通过代码设置大于1200后能显示。
过程为:MSHFlexGrid.colwidth(1)=1200    (因为是MSHFlexGrid第二个字段不能完全显示,进行调整)。

请问:此外还有什么好方法吗

------解决方案--------------------
既然找到了MSHFlexGrid.colwidth(i)的原因,为何不好好调整,可以改变窗体的宽度,这不是很好解决的吗
------解决方案--------------------
1,设置MSHFlexgrid的WordWrap为true,即单元格折行显示
2,调整MSHFelxgrid的行高,MSHFlexgrid.rowheight(0)=400

------解决方案--------------------
显示的时候,添加trim .例如:
.TextMatrix(.Rows - 1, 0) = Trim(mrc4.Fields(1))
出现的原因:数据库中若设定10个字符。而假如字段中只有2个字符时。若在vb控件居中显示,又恰恰MSHFlexgrid的宽度不够时,会只显示中间的空格部分,而首位的字符就无法显示了。
我是这么认为的。。