Spark DataGrid禁用水平滚动和调整列大小

时间:2011-05-10 16:53:31

标签: flex flex4.5 flex-datagrid

有没有办法让列调整大小到新Datagrid的宽度而不是溢出并显示滚动条?我已经尝试过皮肤,设置了所有相关属性并且没有选项。我只是希望它的行为类似于之前的Datagrid,其中列将调整为datagrid的宽度。

先谢谢

1 个答案:

答案 0 :(得分:0)

这是一个对我有用的解决方案。

我定义了一个创建完成处理程序,它为数据网格宽度的百分比设置列宽,这样只有在构建完成后才能设置正确的宽度。

我将第一列列为40%,第二列为30%,第三列占据剩余的30%。

MXML数据网格代码:

<s:DataGrid id="MainGrid" width="100%" creationComplete="Grid_creationCompleteHandler(event)">
    <s:columns>
        <s:ArrayList>
            <s:GridColumn id="GridCol1" />
            <s:GridColumn id="GridCol2"/>
            <s:GridColumn id="GridCol3"/>
        </s:ArrayList>
    </s:columns>
</s:DataGrid>

动作脚本代码:

protected function Grid_creationCompleteHandler(event:Event):void
{
    GridCol1.width = MainGrid.width * 0.4;
    GridCol2.width = MainGrid.width * 0.3;
}