1

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

提前致谢

4

1 回答 1

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;
}
于 2011-07-30T14:50:45.267 回答