试图在最后一栏删除多余的空间, 我试过各种方法都不行, 每当出现滚动条,网格的行为以奇怪的方式 通知的最后一列的宽度是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