XCeed DataGrid для WPF v4.x: доступ к Excel как фильтры - PullRequest
1 голос
/ 05 мая 2011

Я использую XCeed DataGrid для WPF 4.x. Я создал Excel как выпадающие фильтры, используя ItemProperties представления .

  1. Допустим, в сетке данных есть один столбец со значениями 1,1,0,1.
  2. Теперь я применяю Excel как фильтр enter image description here
  3. Теперь в сетке данных появятся строки со значением 1.
  4. Вопрос: Как найти значения, отмеченные в этом раскрывающемся списке (read)? А также как установить эти флажки из кода позади (write)?

Основная цель: Сохранить предыдущий фильтр Excel, применяемый пользователем при изменении источника элемента сетки данных. [В случае вышеупомянутого примера после # 2, если я изменю источник элементов с {1,1,0,1} на {0,0,0,0}, тогда пользователь не сможет видеть даже одну строку в сетке]

1 Ответ

1 голос
/ 28 сентября 2011

Это можно сделать, обратившись к коллекции AutoFilterValues ​​в базовом DataGridCollectionView, в котором привязан DataGridControl.

Допустим, ваш экземпляр DataGridControl является "grid"

read:

(grid.ItemsSource as DataGridCollectionView) .AutoFilterValues ​​["header header"] *

запись: (grid.ItemsSource как DataGridCollectionView) .AutoFilterValues ​​["заголовок столбца"]. Add (0);

...