I got the some solution from Infragistics fourm, that some what solve the layout problem. As i inspected when i use IList
then these settings work correct after setting the MaxBandDepth Property at the form load event.
// Load only upto two descendant bands. So even if the data source has more than 3 level
// deep hierarchy, the UltraGrid will only make use of first two levels and ignore the
// levels deeper than that.
this.ultraGrid1.DisplayLayout.MaxBandDepth = 3;
The problem that was occured was similar as asked in below thread:
First Column of Wingrid Extending too large when datasource is IList
By default, the grid synchronizes the column widths of every band. So in a case like this where you have a recursive data source, there are essentially an infinite number of bands and for each band the grid indents a little bit. This means that the first column gets very big in order to accommodate the indentation all the way down the hierarchy. The grid limits you to 100 bands of depth by default, but that still means 100 level of indentation.
So there are a number of ways you can handle this.
Set MaxBandDepth on the grid to a smaller value. I recommend a value of between 5 and 8. This will give you pretty good performance on a decent machine and most users probably won't drill down more than 5 levels, anyway. You could set AllowColSizing to Free. This will stop the grid from synchronizing the column widths and allow each band's columns to be sized independently.
References:
MaxBandDepth Changing After Datasource Set
MaxBandDepth is not being used when the datasource is set
Ultragrid Hierarchical DataSource with Multiple Level Paths
UltraGrid hierarchy