Vandra: Thanks for the tip about the datagrid.Validate(). I put this in the Scroll event of the datagrid and this solved the problem I was having. Let me try to explain the problem I was having again: First I resize the datagrid so that the scroll bars show up. Then I scroll around the datagrid. Finally I resize the Datagrid so that it fills the screen. Now when I scroll again, the grid is messed up. Some columns appear twice, some don’t appear at all, its just really messed up. Anyway, when I put the Datagrid.Invalidate() in the Scroll event, all is well. Thanks again for your help. Vern Vern