2

WPF 4.x 用の XCeed DataGrid を使用しています。ビューの ItemPropertiesを使用してドロップダウン フィルターのような Excel を作成しました。

  1. データ グリッドに値が 1、1、0、1 の列が 1 つあるとします。
  2. 今、私はフィルタのようなExcelを適用します ここに画像の説明を入力
  3. これで、データ グリッドに値 1 の行が表示されます。
  4. 質問:このドロップダウンでチェックされている値を見つける方法は(read)? また、これらのチェック ボックスをコード ビハインドから設定する方法も教えてください(write)

主な目的:データ グリッド アイテム ソースが変更されたときに、ユーザーによって適用された以前の Excel のようなフィルターを保持します。 [上の 2 の後の例の場合、アイテム ソースを {1,1,0,1} から {0,0,0,0} に変更すると、ユーザーはグリッドに 1 行も表示されないはずです]

4

1 に答える 1

1

これは、DataGridControl がバインドされている基になる DataGridCollectionView の AutoFilterValues コレクションにアクセスすることで実行できます。

DataGridControl インスタンスが「グリッド」であるとしましょう

読んだ:

( grid.ItemsSource as DataGridCollectionView ).AutoFilterValues[ "列ヘッダー" ]

書き込み: ( grid.ItemsSource as DataGridCollectionView ).AutoFilterValues["列ヘッダー"].Add(0);

于 2011-09-28T15:01:42.327 に答える