I have a need to save the layout of the grid any time the user adds/removes columns, resizes column widths and/or rearranges the order of columns. I already know to use the grid.SaveLayout() method. That's not the issue, I just don't want to have to listen to so many events to be able to know when to call SaveLayout().