2009-08-21 3 views
1

У меня есть сетка данных flex. Он содержит две колонки Maths Mark и английский Mark. Если Math Mark> English Mark для любой строки, то он установит этот цвет в качестве зеленого цвета. Можете ли вы предложить мне, как это сделать?формат данных цвет сетки цвет на основе двух значений ячейки

ответ

1

Привет, вот ваш ответ, но в этом я использовал AdvancedDataGrid Я сделал что-то вроде этого, но в моем случае цвет также поступал из данных, но он вам поможет. Вы должны переопределить DataGrid и переопределить метод drawRowBackground

public class CustomDataGrid extends AdvancedDataGrid 
    { 

     protected override function drawRowBackground(s:Sprite, rowIndex:int, y:Number, height:Number, color:uint, dataIndex:int):void{ 
       var XMLdata:XML=rowNumberToData(dataIndex) as XML;    
       if(XMLdata!=null){   
         if(XMLdata.attribute(Constants.col) != undefined && XMLdata.attribute(Constants.col) != ""){ 
          color=XMLdata.attribute(Constants.col);   
         }else{ 
          color=0xFFFFFF; 
         }        
       }    
       super.drawRowBackground(s,rowIndex,y,height,color,dataIndex);   
     }   
    } 

К этому вы можете получить любые данные из строки и в соответствии с ним дают цвет.

подробнее по этой ссылке Flex Advanced Datagrid Condition Row Background Color

Смежные вопросы