如何使Spark DataGrid水平增长以完全呈现​​所有列?

时间:2011-10-28 21:02:06

标签: actionscript-3 datagrid flex4.5 flex-spark autosize

我已经设置了一个DataGrid,通过将它绑定到控件的高度来显示数据提供程序中的所有行。 现在所有行都被渲染,我希望DataGrid水平增长,以便每列呈现整个文本(标签)。 有没有办法在不诉诸典型对象的情况下做到这一点?

感谢, 丹

1 个答案:

答案 0 :(得分:0)

查看DataGrid组件的asdoc:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/controls/DataGrid.html

创建DataGrid时,还要设置其大小。但是,您可以执行的操作是循环显示某列的所有标签,获取最大值,然后重新设置minColumnWidth列: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/controls/DataGrid.html#minColumnWidth

然后,您将相应地调整DataGrid的大小,并调用invalidate()来重绘组件。