福利网址导航聚合在线观看|无码高清a片秋霞成人一级片|一个人看的日本HD免费一区二区|蜜桃国精品二三区在线|亚洲精品日本一级片|国产一区二区三区免费看|2017年国产精品无码|www.五月婷婷|人人摸人人澡人人看|成人A片网站无码多人

FLEX:改變DataGrid行的背景色
2008-11-13
3020
小小貝,小小貝,小小貝,小小貝,小小貝,小小貝,小小貝,小小貝,小小貝,小小貝,小小貝,小小貝,小小貝,小小貝

如何更改DataGrid中某一行的背景色是一個(gè)被經(jīng)常問(wèn)的問(wèn)題。這個(gè)在Flex2.0中很簡(jiǎn)單,只需按照下面的步驟做:

1.創(chuàng)建一個(gè)擴(kuò)展自 mx.controls.DataGrid 的類。這個(gè)類可以是MXML文件或者ActionScript文件,你可以根據(jù)自己的習(xí)慣創(chuàng)建。

2.覆寫 protected 方法 

drawRowBackground :
override protected function drawRowBackground(s:Sprite, rowIndex:int,
y:Number,height:Number, color:uint, dataIndex:int):void
{// 這里可以做一些對(duì)數(shù)據(jù)的判斷,然后更改相應(yīng)的顏色。比如color = 0xFF0000;
// 調(diào)用super函數(shù)來(lái)執(zhí)行更改。
super.drawRowBackground(s,rowIndex,y,height,color,dataIndex);}


3.在你的程序中用你新建的類替代 <mx:DataGrid>。

在 drawRowBackground 方法中你可以對(duì)數(shù)據(jù)做一些判斷。dataIndex 參數(shù)可以用來(lái)查看dataProvider 中某一行所顯示的數(shù)據(jù)。例如:假設(shè)你想要的數(shù)值大于1000的行都顯示為綠色:

var item:Object = (dataProvider as ArrayCollection).getItemAt(dataIndex);if( item.quantity > 1000 ) color = 0×00FF00;


就這么簡(jiǎn)單。

關(guān)鍵字:改變DataGrid行的背景色