Hello,
I have an ultragrid with 3 columns:
I'm trying to create, with groups, the following;
but when i try to do it:
Private Sub UltraGrid1_InitializeLayout(sender As Object, e As Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs) Handles UltraGrid1.InitializeLayout With e.Layout .GroupByBox.Hidden = True With .Bands(0) .RowLayoutStyle = RowLayoutStyle.GroupLayout .Columns("col1").RowLayoutColumnInfo.SpanY = 4 Dim mGroup As UltraGridGroup = .Groups.Add("G1", "Group 1") .Columns("Col2").RowLayoutColumnInfo.ParentGroup = mGroup .Columns("col3").RowLayoutColumnInfo.ParentGroup = mGroup End With End With End Sub
I get:
The result is not in the desired order, and i cannot reorder it...
I found a workaround:
Private Sub UltraGrid1_InitializeLayout(sender As Object, e As Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs) Handles UltraGrid1.InitializeLayout With e.Layout .GroupByBox.Hidden = True With .Bands(0) .RowLayoutStyle = RowLayoutStyle.GroupLayout Dim mBogusGroup As UltraGridGroup = .Groups.Add("BG", "") mBogusGroup.RowLayoutGroupInfo.LabelPosition = LabelPosition.None With .Columns("col1") .RowLayoutColumnInfo.ParentGroup = mBogusGroup .RowLayoutColumnInfo.SpanY = 4 End With Dim mGroup As UltraGridGroup = .Groups.Add("G1", "Group 1") .Columns("Col2").RowLayoutColumnInfo.ParentGroup = mGroup .Columns("col3").RowLayoutColumnInfo.ParentGroup = mGroup End With End With End Sub
But for every column i have i need to ensure that it has a group column.
Is there a simpler/better way?
Third attempt to put images...
See attacth.
Hi Joao,
By setting the columns RowLayoutColumnInfo OriginX and OriginY properties you can achieve the required Grid appearance. For example, you can do something like this:
Private Sub ultraGrid1_InitializeLayout(sender As Object, e As Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs) Dim _with1 = e.Layout _with1.GroupByBox.Hidden = True Dim _with2 = _with1.Bands(0) _with2.RowLayoutStyle = RowLayoutStyle.GroupLayout _with2.Columns("Column 0").RowLayoutColumnInfo.SpanY = 2 _with2.Columns("Column 0").RowLayoutColumnInfo.OriginX = 0 _with2.Columns("Column 0").RowLayoutColumnInfo.OriginY = 2 Dim mGroup As UltraGridGroup = _with2.Groups.Add("G1", "Group 1") _with2.Columns("Column 1").RowLayoutColumnInfo.OriginX = 2 _with2.Columns("Column 2").RowLayoutColumnInfo.OriginX = 4 _with2.Columns("Column 1").RowLayoutColumnInfo.ParentGroup = mGroup _with2.Columns("Column 2").RowLayoutColumnInfo.ParentGroup = mGroupEnd Sub
Private Sub ultraGrid1_InitializeLayout(sender As Object, e As Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs) Dim _with1 = e.Layout _with1.GroupByBox.Hidden = True Dim _with2 = _with1.Bands(0) _with2.RowLayoutStyle = RowLayoutStyle.GroupLayout
_with2.Columns("Column 0").RowLayoutColumnInfo.SpanY = 2 _with2.Columns("Column 0").RowLayoutColumnInfo.OriginX = 0 _with2.Columns("Column 0").RowLayoutColumnInfo.OriginY = 2
Dim mGroup As UltraGridGroup = _with2.Groups.Add("G1", "Group 1") _with2.Columns("Column 1").RowLayoutColumnInfo.OriginX = 2 _with2.Columns("Column 2").RowLayoutColumnInfo.OriginX = 4
_with2.Columns("Column 1").RowLayoutColumnInfo.ParentGroup = mGroup _with2.Columns("Column 2").RowLayoutColumnInfo.ParentGroup = mGroupEnd Sub
Please let me know if I may be of further assistance.
Sincerely,Sahaja KokkalagaddaAssociate Software Developer