datagrid还有一部分就是就是标题栏,标题栏的样式可以通过皮肤来控制,如下所示:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"   
  3.                xmlns:s="library://ns.adobe.com/flex/spark"   
  4.                xmlns:mx="library://ns.adobe.com/flex/mx" > 
  5.     <fx:Declarations> 
  6.         <!-- 将非可视元素(例如服务、值对象)放在此处 --> 
  7.     </fx:Declarations> 
  8.     <mx:VBox  width="100%" height="100%" horizontalAlign="center" verticalAlign="middle"> 
  9.         <mx:DataGrid  horizontalGridLines="true" horizontalGridLineColor="#CCCCCC" verticalGridLineColor="#CCCCCC" height="125" 
  10.                       alternatingItemColors="#FFFFFF"  borderColor="#CCCCCC" headerBackgroundSkin="skins.headerBackSkin"> 
  11.             <mx:columns> 
  12.                 <mx:DataGridColumn dataField="123" /> 
  13.                 <mx:DataGridColumn dataField="234"/> 
  14.                 <mx:DataGridColumn dataField="345"/> 
  15.                 <mx:DataGridColumn dataField="456"/> 
  16.                 <mx:DataGridColumn dataField="567"/> 
  17.                 <mx:DataGridColumn dataField="678"/> 
  18.             </mx:columns> 
  19.         </mx:DataGrid> 
  20.     </mx:VBox> 
  21. </s:Application> 

通过headerBackgroundSkin属性来设置标题的样式

皮肤文件如下:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <spark:DataGridHeaderBackgroundSkin xmlns:fx="http://ns.adobe.com/mxml/2009"   
  3.                                     xmlns:s="library://ns.adobe.com/flex/spark"   
  4.                                     xmlns:mx="library://ns.adobe.com/flex/mx"   
  5.                                     xmlns:spark="mx.skins.spark.*" width="400" height="300"> 
  6.     <fx:Declarations> 
  7.         <!-- 将非可视元素(例如服务、值对象)放在此处 --> 
  8.     </fx:Declarations> 
  9.     <s:Rect left="0" right="0" top="0" bottom="0"> 
  10.         <s:fill> 
  11.             <s:LinearGradient rotation="90"> 
  12.                 <s:GradientEntry color="0x1b8bf4" alpha="1.0"/> 
  13.             </s:LinearGradient> 
  14.         </s:fill> 
  15.     </s:Rect> 
  16. </spark:DataGridHeaderBackgroundSkin> 

其中只是做了一个单一颜色填充(当然还可以实现别的效果)

效果如下:

flex学习笔记 datagrid(二)_flex datagrid  标题栏