datagrid 分组显示pagedCollectionView的使用、折叠组
PagedCollectionView pcv = new PagedCollectionView(getData); pcv.GroupDescriptions.Add(new System.Windows.Data.PropertyGroupDescription("Name")); MyDataGrid.ItemsSource = pcv;
http://msdn.microsoft.com/zh-cn/library/system.windows.controls.datagrid.collapserowgroup(v=vs.95).aspx
下面的示例演示如何在 DataGrid 控件中折叠所有行组。 此示例摘自如何对 DataGrid 控件中的数据进行分组、排序和筛选主题中提供的一个更大的示例。
private void CollapseButton_Click(object sender, RoutedEventArgs e) { PagedCollectionView pcv = dataGrid1.ItemsSource as PagedCollectionView; try { foreach (CollectionViewGroup group in pcv.Groups) { dataGrid1.ScrollIntoView(group, null); dataGrid1.CollapseRowGroup(group, true); } } catch (Exception ex) { // Could not collapse group. MessageBox.Show(ex.Message); } }