Fantastic, thanks Clay.
>a) If you want to format whole rows, then you can also use ConditionalFormats. But if you need to do a specific cell, then an event like PrepareViewStyleInfo or QueryCellStyleInfo is required.
>
>b) You can use the DisplayElement to get at the row in your datasource.
>
>Record r = e.TableCellIdentity.DisplayElement as Record;
>if(r != null)
>{
> //get the DatarowView
> DataRowView drv = r.GetData() as DataRowView;
> //or get a single value
> object val = r.GetValue("Col1");
>}
>