在C1 DataGrid中设置默认过滤器

时间:2018-07-13 20:06:30

标签: c# datagrid componentone

我有一个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>

1 个答案:

答案 0 :(得分:1)

C1DataGrid具有此 FilterBy 方法。按照here的指定,此方法将应用列(您希望过滤的列)和FilterState。现在,在使用此方法之前,您需要通过设置其FilterInfo来创建自己的DatagridFilterState。

类似以下内容应过滤您的复选框类型列以仅显示选中的值。

resources