FlexSheet for WPF | ComponentOne
C1.WPF.FlexGrid Namespace / C1FlexGrid Class / GroupRowPosition Property
Example

In This Topic
    GroupRowPosition Property
    In This Topic
    Gets or sets a value that indicates where group rows should be displayed with respect to the data.
    Syntax
    'Declaration
     
    
    Public Property GroupRowPosition As GroupRowPosition
    public GroupRowPosition GroupRowPosition {get; set;}
    Remarks

    Groups are created by data sources that implement the System.ComponentModel.ICollectionView interface.

    To create groups, start by creating a data source object that implements System.ComponentModel.ICollectionView (such as PagedCollectionView in Silverlight or ListCollectionView in WPF), then add System.Windows.Data.PropertyGroupDescription objects to the data source's System.ComponentModel.ICollectionView.GroupDescriptions collection.

    Once the groups have been defined, the data source will automatically create and maintain them, and the C1FlexGrid will display the results.

    Example
    The code below creates a data source with grouping and binds it to a C1FlexGrid.
    // create PagedCollectionView used as a data source 
    var data = new ObservableCollection<Customer>();
    for (int i = 0; i < 10; i++)
    {
      data.Add(new Customer(i));
    }
    var view = new PagedCollectionView(data);
    using (view.DeferRefresh())
    {
        view.GroupDescriptions.Clear();
        view.GroupDescriptions.Add(new PropertyGroupDescription("Country"));
        view.GroupDescriptions.Add(new PropertyGroupDescription("Active"));
    }
                
    // bind grid to data source 
    _flex.ItemsSource = view;
                
    // show group rows above the data
    _flex.GroupRowPosition = GroupRowPosition.AboveData;
    See Also