As I recall, I pointed out that the requirement you had almost exactly described the existing behaviour as an msflexgrid.
So perhaps you can describe in more detail just exactly what you require that the msflexgrid does not do.
And I'll repeat the caution I raised then - try not to change the way a well-known control looks and operates unless you have a very, very good reason