用于WPF的Telerik UI?下载30天免费试用

基本的分组

RadGridView提供内置分组功能,允许用户按一列或多列轻松地对数据进行分组。

RadGridView的组可以通过编程方式展开和折叠。这在程序化的分组的话题。

为了对数据进行分组,用户只需将所需的列拖到GridViewGroupPanel顶端的:位于…顶端的RadGridView.如果RadGridView没有分组,提示显示在GridViewGroupPanel

图1:将列拖到GridViewGroupPanel

Telerik WPF DataGrid基本分组

在分组区域中删除选定的标头后,文本消息将被替换为表示选定标头的矩形,数据将被正确分组。

图2:分组后的RadGridView

Telerik WPF DataGrid基本分组

要删除分组,只需单击矩形的关闭按钮或将其拖出分组区域。

图3:删除分组

Telerik WPF DataGrid基本分组

数据可以按多个列分组。要做到这一点,只需将另一列拖到分组区域,数据将根据这两个标准进行分组。要了解关于多列分组的更多信息,请查看多列分组的话题。

GridViewColumn公开一个属性ShowColumnWhenGrouped.它指示了当RadGridView按同一列分组时,该列是否应该可见。默认情况下,它的值是True,列将保持可见。

2012年第三季度我们引入了一个新的渲染模式RadGridView - Flat。默认的GroupRenderMode是嵌套的,新的是嵌套的.当您设置Flat模式时,GridView将呈现一行低于另一行。当网格被分组到多个级别并具有大量数据时,这将导致非常好的性能。你也可以参考分组模式篇文章。

RadGridView还为用户提供了一种对数据组进行排序的方法。要做到这一点,用户只需单击表示分组列的矩形。默认情况下,在对数据进行分组时,将对分组进行排序提升.当矩形的排序方向为None时,根据它们包含的数据对组进行排序。

图4:应用分组时对RadGridView进行排序

Telerik WPF DataGrid基本分组

按聚合对分组排序

你可下载可运行的项目关于如何从我们的在线SDK存储库中根据定义的聚合函数对组进行排序:SortGroupByAggregate

按不同属性对组进行排序

你可下载可运行的项目关于如何从我们的在线SDK存储库中根据不同的属性对组进行排序:SortGroupByDifferentProperty

你也可以查看SDK示例浏览器提供了一种更方便的方法来探索和执行Telerik XAML SDK存储库中的示例。

GroupMemberPath

每个GridViewColumn都有一个名为GroupMemberPath的属性。此属性可用于指定要在与绑定属性不同的属性上分组的列。

例如,您可以在Name属性上配置列分组,尽管绑定属性是Title:

例1:设置某列的“GroupMemberPath”

 . 分组模式
         

2012年第三季度我们推出了一种新的GroupRenderMode的RadGridView。它有两个选择:

嵌套模式:它是默认的一个,它将嵌套GridViewGroupRows到另一个当你有很多层次的分组。当网格被分组到多个级别并具有大量数据时,这可能会导致性能较差。表示分组行的可视元素是GridViewGroupRow。

平的模式:该模式只是将一行置于另一行的下方。当网格被分组到多个级别并具有大量数据时,这将导致非常好的性能。表示分组行的可视元素是GroupHeaderRow。

请注意,当您使用平的模式,你应该用的GroupHeaderRow,而不是GridViewGroupRow

取消分组时重新排列列

ShouldReorderColumnsOnUngrouping属性控制列的DisplayIndex将在用户将组单元格拖到标题单元格上时更改。默认值为—当用户取消分组时,分组前的列的显示索引不会改变。当设置为真正的,如果用户将组单元格放到RadGridView的标题单元格中,列将为重新排序根据下落位置。

图5:将组单元格拖到标题单元格上

Telerik WPF DataGrid reorderondrop1

图6:当ShouldReorderColumnsOnUngrouping为True时重新排序的列

Telerik WPF DataGrid reorderondrop2

禁用分组

R2 2018可以为控件的所有列禁用分组操作。这可以通过CanUserGroupColumns的属性RadGridView.如果将属性设置为在运行时,如果在此之前应用了分组,则用户既不能取消对控件的分组,也不能对控件重新排序GroupPanelCellsGroupPanel

的内置分组有两种方法禁用RadGridView.第一个是atRadGridView通过ShowGroupPanel财产。通过将其设置为分组区域被隐藏,列标题无处可放。默认值为真正的

例2:禁用分组

图7:禁用分组的RadGridView

Telerik WPF DataGrid基本分组

第二种方法是通过在列级别禁用它IsGroupable财产。当设置为不允许在分组区域中删除列。

例3:禁用特定列的分组

 . 
          
this.radGridView.Columns(“标题”)。IsGroupable = false;
Me.radGridView.Columns(“标题”)。IsGroupable = False

图8:针对特定列禁用分组的RadGridView

Telerik WPF DataGrid基本分组

如果一个IValueConverter应用于DataMemberBinding,分组将尊重它,并根据转换的值创建组名。这样就避免了重复组的出现。在过滤的情况下RadGridView控件,另一方面,转换后的值将不被尊重。

事件

当数据进入时,会引发两个事件RadGridView是分组。第一个是分组事件,并在数据分组之前引发该事件。第二个问题是分组事件,当数据已经分组时将引发该事件。你可以找到更多关于他们的信息在这里

造型和外观

RadGridView为您提供多种方法来设置内置分组功能的默认外观和外观的样式。的顶部的分组区域可以进行操作RadGridView。要了解如何做到这一点,请查看修改分组面板的话题。

您可以通过设置轻松更改组行的外观GroupRowStyle财产。要学习如何使用它,看看样式化组行的话题。

还可以操纵组页脚的视觉外观。只需设置GroupFooterCellStyle的属性GridViewColumn要有适当的风格。

还可以操纵组页脚的视觉外观。只是配置GroupFooterCellStyle的属性GridViewColumn要有适当的风格。

要了解关于组页脚的更多信息,请查看组页脚的话题。

要学习如何风格他们看一看样式组页脚的话题。

另请参阅

在本文中
Baidu
map