Got it, thanks :-)
I believe that this was suggested to me by Alex. I think your way should work too though.
From: [email protected] [mailto:[email protected]] On Behalf Of Jeremy Lu
Sent: Monday, June 26, 2006 4:22 PM
To: [email protected]
Subject: Re: [flexcoders] Re: coloring an entire cell in a DataGrid?
hi Joan,
Just wondering is there any particular reason that you don't change the background color in the data() setter like this:
public function set data(value: Object ): void{
if( value.myColumnName > 50){
//change bg to red
}else{
//change to other color
}
}
Jeremy.On 6/27/06, Joan Tan <[EMAIL PROTECTED]> wrote:
The "color" style of Text only affects the text and the not the background. Text doesn't actually have a background color so you must create an itemRenderer with a backgroundColor and then set it. This example was posted on another flexcoders thread entitled "datagrid". This itemRenderer will turn the background of a row to red if the value of the column "myColumnName" in that row is over 50.
package {
import mx.controls.Label;
import mx.controls.dataGridClasses.*;
import mx.controls.DataGrid;
import flash.display.Graphics;
import mx.styles.StyleManager;
[Style(name="backgroundColor", type="uint", format="Color", inherit="no")]
public class BackgroundComp extends Label {
override protected function updateDisplayList(unscaledWidth:Number,
unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
var g:Graphics = graphics;
g.clear();
var grid1:DataGrid = DataGrid(DataGridListData(listData).owner);
if (grid1.isItemSelected(data) || grid1.isItemHighlighted(data))
return;
if (data.myColumnName > 50)
{
g.beginFill(0xFF0000);
g.drawRect(0, 0, unscaledWidth, unscaledHeight);
g.endFill();
}
}
}
}
From: [email protected] [mailto:[email protected]] On Behalf Of djbrown_rotonews
Sent: Monday, June 26, 2006 10:13 AM
To: [email protected]
Subject: [flexcoders] Re: coloring an entire cell in a DataGrid?
I'm using an itemRenderer to set the text color via the setStyle
("color",<color>) construct, but it doesn't appear to be that simple
for backgroundColor. Is the data() method part of the renderer API?
--- In [email protected], "Jeremy Lu" <[EMAIL PROTECTED]> wrote:
>
> Using item renderer, yes.
>
> Check it in the manual and pay attention to data() method.
>
>
>
> On 6/26/06, djbrown_rotonews <[EMAIL PROTECTED]> wrote:
> >
> > Is there a way to color the entire cell, and not sure the cell
text
> > itself, inside a DataGrid?
> >
> >
> >
>
__._,_.___
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
![]()
SPONSORED LINKS
Web site design development Computer software development Software design and development Macromedia flex Software development best practice
YAHOO! GROUPS LINKS
- Visit your group "flexcoders" on the web.
- To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
- Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
__,_._,___
- Re: [flexcoders] Re: coloring an entire cell in a DataGri... Jeremy Lu
- RE: [flexcoders] Re: coloring an entire cell in a Da... Joan Tan
- Re: [flexcoders] Re: coloring an entire cell in ... Jeremy Lu
- [flexcoders] Re: coloring an entire cell in ... djbrown_rotonews
- [flexcoders] Re: coloring an entire cell... djbrown_rotonews
- Re: [flexcoders] Re: coloring an en... Jeremy Lu
- [flexcoders] Re: coloring an en... djbrown_rotonews
- RE: [flexcoders] Re: colori... Joan Tan
- Re: [flexcoders] Re: colori... Jeremy Lu
- RE: [flexcoders] Re: colori... Joan Tan
Reply via email to

