flex的datagrid动态改变某行颜色,List控件行交叉颜色


import flash.display.Sprite;

import mx.collections.ArrayCollection;
import mx.controls.DataGrid;

public class SQDataGrid extends DataGrid

{
public function SQDataGrid()
{
}
protected override function drawRowBackground(s:Sprite, rowIndex:int, y:Number, height:Number, color:uint, dataIndex:int):void
{
if(dataProvider&&dataIndex < (dataProvider as ArrayCollection).length){

代码判断出可以取dataProvider 的数据来判断要改变什么颜色

var item:Object = (dataProvider as ArrayCollection).getItemAt(dataIndex);
if( item[2] > item[9] ){color=0xFF0000;}
}
super.drawRowBackground(s,rowIndex,y,height,color,dataIndex);

}
}


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">

<mx:ArrayCollection id="arrColl">
<mx:source>
<mx:Array>
<mx:Object label="Row 1" />
<mx:Object label="Row 2" />
<mx:Object label="Row 3" />
<mx:Object label="Row 4" />
<mx:Object label="Row 5" />
<mx:Object label="Row 6" />
<mx:Object label="Row 7" />
<mx:Object label="Row 8" />
</mx:Array>
</mx:source>
</mx:ArrayCollection>

<mx:List id="list"
alternatingItemColors="[0xEEEEEE, 0xDFDFDF]"
dataProvider="{arrColl}"
rowCount="4"
width="200" />

</mx:Application>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值