package acts.historyTrack
{
import flash.display.Sprite;
import mx.controls.Alert;
import mx.controls.DataGrid;
public class RowColorDataGrid extends DataGrid
{
public static var rowId:int = 90000;
public function RowColorDataGrid()
{
super();
}
override protected function drawRowBackground(s:Sprite,rowIndex:int, y:Number, height:Number, color:uint, dataIndex:int):void{
if(dataIndex==rowId){
super.drawRowBackground(s, rowIndex, y, height, 0x49FFAD, dataIndex);
}else{
super.drawRowBackground(s, rowIndex, y, height, color, dataIndex);
}
}
}
}
片段 <probe:RowColorDataGrid x="6" y="335" itemClick="itemClick(event)" rowCount="5" dataProvider="{dataArr}" width="760" color="#2750A5" id="DataGrid1"> <probe:columns> <mx:DataGridColumn headerText="序号" dataField="id" width="29"/> <mx:DataGridColumn headerText="时间" dataField="time" width="136"/> <mx:DataGridColumn headerText="经度" dataField="lat" width="74"/> <mx:DataGridColumn headerText="纬度" dataField="lon" width="74"/> <mx:DataGridColumn headerText="光强" dataField="photoelectricity" width="32"/> <mx:DataGridColumn headerText="压力" dataField="pressure" width="32"/> <mx:DataGridColumn headerText="湿度" dataField="humidity" width="32"/> <mx:DataGridColumn headerText="温度" dataField="temperature" width="32"/> <mx:DataGridColumn headerText="速度" dataField="speed" width="32"/> <mx:DataGridColumn headerText="状态" dataField="info" width="96"/> <mx:DataGridColumn headerText="其他" dataField="other" width="96"/> </probe:columns> </probe:RowColorDataGrid> 只要修改RowColorDataGrid.rowId就行