オーバーフローしてスクロールバーを表示する代わりに、新しい Datagrid の幅に合わせて列のサイズを変更する方法はありますか? 関連するすべてのプロパティを設定してスキンを試してみましたが、オプションが不足していました。列がデータグリッドの幅にサイズ変更される以前のデータグリッドのように動作するようにしたいだけです。
前もって感謝します
オーバーフローしてスクロールバーを表示する代わりに、新しい Datagrid の幅に合わせて列のサイズを変更する方法はありますか? 関連するすべてのプロパティを設定してスキンを試してみましたが、オプションが不足していました。列がデータグリッドの幅にサイズ変更される以前のデータグリッドのように動作するようにしたいだけです。
前もって感謝します
ここに私のために働いた解決策があります。
列幅をデータ グリッド幅のパーセンテージに設定する作成完了ハンドラーを定義して、ビルドが完了したときにのみ正しい幅を設定できるようにしました。
最初の列を 40%、2 番目の列を 30%、3 番目の列が残りの 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;
}