I've just started a blog and the first main post is a sample that I wrote to customize the DataGridView to support collapsing and expanding. I call it a TreeGridView: http://blogs.msdn.com/markrideout/archive/2006/01/08/510700.aspx
Let me know what you think!
-mark
DataGridView Program Manager
Microsoft
This post is provided "as-is"