In my more recent .NET apps, users agreed to allow me to deesign forms based on 1024x768 resolution. So I haven't had to worry much about a grid becoming wider than that. (Though my article sample was done for 800x600).
Just a personal observation: if a grid's width is expanded (i.e. the grid is anchored to stretch and the user widens the form), I'd rather allow the user to manually resize which columns they want. The user might want to resize column 2 by 10 and column 4 by 30. Obviously, no method can read a user's mind, so I personally think it's better to let the user readjust based on preferences, and then store off the column widths as settings to be used the next time the form is opened. Just my two cents.
Kevin