Thanks Mark.  Bummer. The reason I didn't consider wxgrid is its appears
to not be virtual - or am I mistaken ?  Can it effectively handle, say,
50,000 rows?

On Wed, 2011-06-22 at 14:12 +0100, Mark Dootson wrote:
> Hi,
> 
> I don't think you can set the text colour of individual column items in 
> a Wx::ListCtrl.
> 
> The following snippet uses a Wx::ListItem to set the text for a specific 
> column, but the colour change gets applied to the whole line.
> 
> #-------------------------------------------------------
> 
> my $itemindex = .....
> my $colindex = 1;
> 
> my $listitem = $listctrl->GetItem( $itemindex, $colindex );
> $listitem->SetText( 'Replacement Text' );
> $listitem->SetTextColour(Wx::Colour->new(255,0,0));
> $listctrl->SetItem( $listitem );
> 
> #-------------------------------------------------------
> 
> I have updated Wx::TreeListCtrl to version 0.13 based on the latest 
> source from http://wxcode.sourceforge.net/components/treelistctrl so now 
> the methods that accept a column param should be wrapped.
> However, it does not seem to do what you require. I think setting text 
> colour etc. will only work if the item you are setting is a Tree node.
> 
> I think that if you want a rich data representation in a table-like 
> view, you may wish to try Wx::Grid. I has little documentation, but the 
> Wx::Demo examples cover just about everything I think.
> 
> Hope it helps
> 
> Mark
> 
> 
> 
> On 20/06/2011 14:11, jeff wrote:
> > Trying to color individual columns and the column argument for
> > SetItemTextColour does not seem to be implemented.
> > Is this true?
> >
> > Is there a way to color cells or columns individually ?
> >
> > If you know a way to do the sam with wxlistctrl I would like to know as
> > well.
> > Thanks.
> > Jeff
> >
> >
> > wxTreeListCtrl::SetItemTextColour
> > void SetItemTextColour (const wxTreeItemId&  item, const wxColour&
> > colour)
> > void SetItemTextColour (const wxTreeItemId&  item, int column, const
> > wxColour&  colour)
> >
> > Sets the colour of the item's or cell's text (foreground colour).
> >
> >
> 
> 
> ______________________________________________________________________
> This email has been scanned by the MessageLabs Email Security System.
> For more information please visit http://www.messagelabs.com/email 
> ______________________________________________________________________


Reply via email to