この記事では、特定のボタンをクリックすることで、ユーザーが設定したすべての XamDataGrid のフィルター条件をプログラム上でリセットする方法を紹介します。

コードビハインドでフィルターを解除する実装

XamDataGrid のフィルターをクリアするために、ボタンクリックイベント ClearFilters_Click をコードビハインドで定義します。
このメソッドでは、各フィールドレイアウトに設定されているフィルター条件をクリアしています。

 private void ClearFilters_Click(object sender, RoutedEventArgs e)
{
    // XamDataGrid のフィルターをクリア
    foreach (FieldLayout? fieldLayout in xamDataGrid1.FieldLayouts)
    {
        fieldLayout.RecordFilters.Clear();
    }
}

XAML側のボタンには、Click イベントで上記の ClearFilters_Click メソッドがバインドされています。

<Button Content="フィルターをクリア" 
        Click="ClearFilters_Click" 
        ..../>

実行結果

フィルター条件を設定後、「フィルターをクリア」ボタンをクリックすると、ClearFilters_Clickイベントが発火し、xamDataGrid1 内のすべてのフィルターがリセットされます。これにより、すべてのデータが再表示されます。

関連ドキュメント

Tagged:

製品について

Ultimate UI for WPF