Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
CollapseRowGroup Method

DataGrid.CollapseRowGroup Method


Collapses data grid row groups.

Namespace:  System.Windows.Controls
Assembly:  System.Windows.Controls.Data (in System.Windows.Controls.Data.dll)

public void CollapseRowGroup(
	CollectionViewGroup collectionViewGroup,
	bool collapseAllSubgroups


Type: System.Windows.Data.CollectionViewGroup
The row group to collapse.
Type: System.Boolean
true to collapse all subgroups of the row group; otherwise, false.

You can call this method to programmatically collapse row groups in a DataGrid control that contains grouped data. You can use the GetGroupFromItem method to get the particular group that a specified item belongs to. Alternatively, you can iterate through the Groups collection to expand all row groups.

The following example demonstrates how to collapse all row groups in a DataGrid control. This example is part of a larger example available in the How to: Group, Sort, and Filter Data in the DataGrid Control topic.

private void CollapseButton_Click(object sender, RoutedEventArgs e)
    PagedCollectionView pcv = dataGrid1.ItemsSource as PagedCollectionView;
        foreach (CollectionViewGroup group in pcv.Groups)
            dataGrid1.ScrollIntoView(group, null);
            dataGrid1.CollapseRowGroup(group, true);
    catch (Exception ex)
        // Could not collapse group.


Supported in: 5, 4, 3

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions

© 2015 Microsoft