VB msflexgrid列宽可以随内容自动变化吗? 如何做到?

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:42:18
我数据库已经连接好 就是显示内容要手动去拿 而且只能拉行高 列宽拉不了 我设置自动换行 当是很麻烦 有没列宽自动随内容的变化宽度办法 或者如何设置手动调整列宽 msflexgrid的自定义属性我已经设置用户自己改变了 但是不行
那位大哥大姐帮忙解决下 要用什么语句

如果行高是自动的,那么是根据font大小会自动调整。经过试验,在各种font大小情况下,行高总是大约等于一个西文字符宽度的2.2倍。

根据这个情况,你可以先取得某列中每单元格的字符长度(用StrConv 计算中英文混合字串的长度,中文算2个),然后根据其中最长的长度,再根据行高RowHeight值,计算出一个近似的列宽ColWidth,然后设置它。