It seems that WinGrid is good at showing tree data structures.
how does it work with cross table data structures in which not only rows but also columns are free to add and remove? as shown below:
column1 column2 column3 ... ...
row1
row2
row3
... ...
There is no built in way for that, but I once uploaded a sample how to do it:
http://community.infragistics.com/forums/p/12368/46985.aspx