C1.Silverlight.FlexGrid Namespace > C1FlexGrid Class : GroupRowPosition Property |
'Declaration Public Property GroupRowPosition As GroupRowPosition
public GroupRowPosition GroupRowPosition {get; set;}
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.
// 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;
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2