????? spark DataGrid可以用typicalItem来定义Spark DataGrid的列宽。
默认下,如果没显示指定Spark DataGrid列宽,也没指定典型项,会使用第一个数据提供程序项来设置列宽。如果在Spark DataGrid中设置了典型项,相当于为各列设定了一个宽度占位,列宽相对于各列占位字符串的长度计算。字体加大时,列宽会自动增加。MX DataGrid如果没显示指定Spark DataGrid列宽,默认下会均分列宽。字体加大时,列宽不变。而且,如果没显示指定Spark DataGrid宽度,向右拖拉会加大整个网格宽度;反之,向右至最后一列宽度足够小时会显示一个横向滑条。
???? 下面是一个简单例子的代码
????
<?xml version="1.0" encoding="utf-8"?> <!-- dpcontrols\sparkdpcontrols\SparkDGPassedData.mxml --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" > <s:DataGrid requestedRowCount="5"> <s:typicalItem> <s:DataItem key="999999999999999999999999999999" name="Typical name length" price="1234.56" call="false"/> </s:typicalItem> <s:ArrayCollection id="items"> <s:DataItem key="1000" name="Abrasive" price="100.11" call="false"/> <s:DataItem key="1001" name="Brush" price="110.01" call="true"/> <s:DataItem key="1002" name="Clamp" price="120.02" call="false"/> <s:DataItem key="1003" name="Drill" price="130.03" call="true"/> <s:DataItem key="1004" name="Epoxy" price="140.04" call="false"/> <s:DataItem key="1005" name="File" price="150.05" call="true"/> </s:ArrayCollection> </s:DataGrid> </s:Application>
?
?
?
?