天天看点

自定义DataGrid某行颜色

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就行

继续阅读