You should be able to set the grid.Bounds and make things work (or set grid.Size). Below is a little sample that seems to work as expected using grid.Size.
Is there something that might be overriding setting the width, like amybe teh grid being achored on both sides of its parent or maybe in some type of docking.
forum10652_9986.zip