2010-07-14 52 views
1

我的Flex應用程序中的DataGrid中有16列。前15個看起來很好,只有文本列,但最後一個有很多額外的空間。從本質上來說,柱子的大小足以容納前15個,所有額外的空間都被固定在第16列上。如何在Flex中均勻分佈DataGrid中的列?

如何均勻分佈每列上的空間?

<mx:DataGrid x="127" y="9" id="view" 
       dataProvider = "{currentBuffer}" width="497" height="480"> 
     <mx:columns> 
      <mx:DataGridColumn headerText="0" dataField="col0" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="1" dataField="col1" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="2" dataField="col2" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="3" dataField="col3" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="4" dataField="col4" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="5" dataField="col5" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="6" dataField="col6" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="7" dataField="col7" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="8" dataField="col8" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="9" dataField="col9" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="A" dataField="colA" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="B" dataField="colB" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="C" dataField="colC" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="D" dataField="colD" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="E" dataField="colE" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="F" dataField="colF" draggable="false" sortable="false" resizable="false"/> 
     </mx:columns> 
    </mx:DataGrid> 
+0

我有同樣的問題。你有沒有解決這個問題? – 2015-02-05 09:50:28

回答

1

您是否嘗試過在使用width屬性的列上手動設置width

通過創建自己的包裝器組件或擴展DataGrid,可以輕鬆地使用updateDisplayList來計算每個列的大小。

0

將每列的寬度設置爲6.25% - 給出6%至前15%和10%至最後一列。

+0

你確定這會工作嗎? DataGridColumn沒有percentageWidth屬性,我認爲將寬度設置爲MXML中的百分比只是在背景w/percentageWidth中做了一些魔術。 – JeffryHouser 2010-07-15 10:57:07

+0

@www列類沒有percentWidth,但iirc,我已經給列的寬度的百分比值過去,它的工作。 – Amarghosh 2010-07-15 11:07:02