我有一个ComponentOne DataGrid,顶部有一个过滤器行。过滤效果很好。 我需要具有默认情况下要设置的复选框列的过滤器。换句话说,当最初显示网格时,应将过滤器设置为仅显示选中的(活动的)行。
有一个Filter关键字,但我不知道如何在XAML中使用它。
<c1:C1DataGrid.TopRows>
<c1:DataGridFilterRow/>
</c1:C1DataGrid.TopRows>
<c1:C1DataGrid.Columns>
<c1:DataGridBoundColumn Header="ID" Binding="{Binding Id}" />
<c1:DataGridBoundColumn Header="PROJECT/BAU" Binding="{Binding Project}" />
<c1:DataGridBoundColumn Header="DESCRIPTION" Binding="{Binding Description}" />
<c1:DataGridCheckBoxColumn Header="ACTIVE" Binding="{Binding IsActive}" />
</c1:C1DataGrid.Columns>
答案 0 :(得分:1)
C1DataGrid具有此 FilterBy 方法。按照here的指定,此方法将应用列(您希望过滤的列)和FilterState。现在,在使用此方法之前,您需要通过设置其FilterInfo来创建自己的DatagridFilterState。
类似以下内容应过滤您的复选框类型列以仅显示选中的值。
resources