For those of you who have skimmed through our docs, you'll probably know that our API for Ultimate is VERY extensive. On one recent occasion, we did a introduction session for one of our larger clients. It lasted close to three hours, and we only made it through all of the enable* properties on FlexDataGrid/FlexDataGridColumn. Hidden among the crowd, are little nuggets - like forcePagerRow (which makes the pagerRow showup regardless of whether or not you enablePaging), or (rebuild/redraw on Ultimate), or some of these methods. The rendererInitialized event is one such hidden gem, a handy little event that will help you in those rare corner cases that seem to have no built in property or example code.

From the docs:

"Dispatched when the renderer is initialized. Please note, any changes you made to the renderer stay in place when the renderer is recycled. So if you make any changes, please ensure that the changes are rolled back in the event handler first. For example, if you set the text to bold if a condition is met, then you should first set it to normal, check for the condition, and then set it to bold. This will ensure that if the renderer was previously used to display something that match the condition, and the current item does not, then we do not display bold text."

So basically - this is a catch all entry point for you to jump in, and pretty much do anything with the cell, right before its created and is ready for display. Rather similar to the regular item renderer's data set property, but gives you more control. It gives you a IFlexDataGridCell object, which has a rowInfo property, a column property, the level property as well as the grid property. We recently used this to set a custom tooltip on a cell.

For example:

protected function flexdatagrid1_rendererInitializedHandler(event:FlexDataGridEvent):void
            {
                 if(event.cell.rowInfo.isDataRow && event.cell.column){
                    if(event.cell.column.dataField=="name"){
                        event.cell["toolTip"]="Hello 1," + event.cell.text;
                    }else{
                        event.cell["toolTip"]="";
                    }
                }
            }

Oh - and another "good to know" item - the pager row (the toolbar) is fully customizable, for both Ultimate and Classic. The Classic examples basically ship with a custom version of the toolbar. For Ultimate, look at the demo, and scroll down to the bottom to find the "Styles Demo" where we demonstrate how to customize the pager bar.