New to Telerik UI for WinForms? Download free 30-day trial

Groups Collection

When a group is created it is added to the Groups collection of the corresponding template. You can access the groups collection in the following way:

Accessing groups

DataGroupCollection templateGroupCollection = this.radGridView1.MasterTemplate.Groups;

Dim templateGroupCollection = Me.RadGridView1.MasterTemplate.Groups

You can expand and collapse groups programmatically. The code blocks below demonstrates how you can expand and collapse the first group in the Groups collection.

Expanding groups

this.radGridView1.Groups[0].Expand();

Me.RadGridView1.Groups(0).Expand()

Collapse groups

this.radGridView1.Groups[0].Collapse();

Me.RadGridView1.Groups(0).Collapse()

You can use AllowGroup property of each column to indicate whether the user will be able to group by this column or not. The default value is true.

Allow groups

this.radGridView1.Columns["Country"].AllowGroup = false;

Me.RadGridView1.Columns("Country").AllowGroup = False

DataGroup class

DataGroup collections have hierarchical structure. One or more group levels could be created. Properties of the DataGroup give access to its Level, Parent and Child groups:

Accessing parent/child groups

int groupLevel= this.radGridView1.Groups[0].Level;
Group<GridViewRowInfo> parentGroup = this.radGridView1.Groups[0].Parent;
DataGroupCollection groups = this.radGridView1.Groups[0].Groups;

Dim groupLevel As Integer = Me.RadGridView1.Groups(0).Level
Dim parentGroup As Group(Of GridViewRowInfo) = Me.RadGridView1.Groups(0).Parent
Dim groups As DataGroupCollection = Me.RadGridView1.Groups(0).Groups

The header row of a group (GridViewGroupRowInfo) can be accessed using the GroupRow property for a particular data group, for example:

Accessing group header row

GridViewRowInfo groupHeaderRow = radGridView1.Groups[0].GroupRow;

Dim groupHeaderRow = Me.RadGridView1.Groups(0).GroupRow

See Also

In this article