I’ve got a GridView in ASP.NET 2.0 with AutoGenerateColumns set to true. It’ll be bound at runtime to a DataSet with one of many possible schemas, and I’d rather not set up grids and columns for each possible schema.
Some of the columns in the grid will sometimes be floating point values. It seems the default number formatting turns 0.345 into 0.345000. Is there a way to change the default number format so it trims to a set number of decimals?
You could use strings in your schema instead of floating point for display purposes, and perform the formatting manually, something like this:
EDIT: Without LINQ, you can do the same thing by modifying rows in the schema:
C#, LINQ-Based solution: