It's not that autogenerated columns aren't added to the Columns
collection, I don't believe -- it's that in PreRender, the grid hasn't
been bound yet. Try doing your work in OnRowDataBound instead.

∞ Andy Badera
∞ +1 518-641-1280
∞ This email is: [ ] bloggable [x] ask first [ ] private
∞ Google me: http://www.google.com/search?q=andrew%20badera



On Mon, Oct 5, 2009 at 11:13 AM, Paul <[email protected]> wrote:
>
> Hello All,
>
> I am trying to set the DataFormatString for a GridView
> programmatically. I've been struggling with this all morning. I have
> tried something like this line of code in the grids PreRender event,
> and all the other grid events.
>
> ((BoundField)grdDrillDownData.Columns[0]).DataFormatString = "{0:d-MMM-
> yyyy}";
>
> I have figured out that there is at least one reason why my code is
> not working and that is because columns that were auto generated are
> not added to the columns collection. If that is the case then how can
> I set the DataFormatString programmatically? Ultimately, I want to be
> able to set the format string on a column based on the type of data
> the column contains. It has to be done programmatically, because the
> number of columns and the type of data in those columns is not known
> until runtime.
>
> Thanks in advance for any help,
>
> Paul
>

Reply via email to