Bhavbhuti,
Destroy() events trigger from outermost to innermost container. Grid.Destroy() fires as it destructs, all the columns are still objects that can be interrogated for their current position and width that you can put in your data store for that info.
>I have tried to restore and save grid column widths in one of my form. The only problem is that I can restore the positions in grid.init() but I cannot seem to save the position in grid.destroy() or grid.release()
>
>I had finally to put the code in form.release(). I was hoping to successfully do the same in grid.release() or grid.destroy() so that once tested I can move the code into the i-layer of codebook for future use.