試圖在最後一欄刪除多餘的空間, 我試過各種方法都不行, 每當出現滾動條,網格的行爲以奇怪的方式 通知的最後一列的寬度是70,但不知何故網格增加一些額外的空間。DataGrid的額外空間
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.events.ResizeEvent;
import mx.collections.IViewCursor;
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import mx.controls.dataGridClasses.DataGridColumn;
import mx.managers.CursorManager;
[Bindable]
private var itemAC:Array = [
{name:"ABC", quantity:5, color:"Red", size:54, hasLogo:true},
{name:"ABC1", quantity:6, color:"Green", size:46, hasLogo:false}
];
]]>
</mx:Script>
<mx:Canvas width="25%" height="45%" backgroundColor="red" horizontalCenter="0"
verticalCenter="0" id="stuff" verticalScrollPolicy="off" horizontalScrollPolicy="off">
<mx:DataGrid height="100%" width="100%" id="dg" dataProvider="{itemAC}"
horizontalScrollPolicy="auto">
<mx:columns>
<mx:DataGridColumn width="70" dataField="name"/>
<mx:DataGridColumn width="70" dataField="quantity"/>
<mx:DataGridColumn width="70" dataField="color"/>
<mx:DataGridColumn width="70" dataField="size"/>
<mx:DataGridColumn width="70" dataField="hasLogo" resizable="false"/>
</mx:columns>
</mx:DataGrid>
</mx:Canvas>
</mx:Application>
嘗試從第一個數據網格列中移除寬度屬性。也許你的datagrid控件大於5Columns x 70px。 – 2012-08-03 08:02:17
試圖從第一列中刪除寬度,第一列寬變得更加似是而非,因爲最後一列存在相同的問題。 – Lalit 2012-08-03 08:53:18
從最後一列刪除resizable =「false」,並將mx:Canvas width =「26%」放入mx:Canvas width =「25%」。由於DataGrid的寬度比畫布寬度大一些px .. – 2012-08-03 09:21:01