Hi All -
I have the following bit of code which works fine....I'm formatting a column based on the data in another column.
The problem I have arises when I try to sort on 'Display1' column by clicking the header. If I try to do when the grid is first populated, it doesn't sort. If I've scrolled thru the data once, then everything is fine.
I understand why this happens: Since the RowFormatting method is not called until the row in question is displayed, the 'Display1' values have not yet been populated in my non-visible rows.
So my question is this: What is the best way to get 'Display1' to sort properly? Do I simulate scrolling thru the grid to force RowFormatting to do its work? Or is there a better way?
Thanks as always,
Hugh
private void MasterTemplate_RowFormatting(object sender, RowFormattingEventArgs e) { if (e.RowElement.RowInfo.Cells["Data1"] != null) { if ((String)e.RowElement.RowInfo.Cells["Data1"].Value == "") e.RowElement.RowInfo.Cells["Display1"].Value = ""; else e.RowElement.RowInfo.Cells["Display1"].Value = FormatData(e.RowElement.RowInfo.Cells["Data1"].Value); } }