2

我正在为 WPF 4.x 使用 XCeed DataGrid。我使用视图的 ItemProperties创建了类似下拉过滤器的 excel 。

  1. 假设数据网格中有一个值为 1,1,0,1 的列。
  2. 现在我应用像过滤器一样的excel 在此处输入图像描述
  3. 现在数据网格中将出现值为 1 的行。
  4. 问题:如何查找在此下拉列表中选中的值(read)?以及如何从后面的代码中设置这些复选框(write)

主要目的:当数据网格项目源更改时,保留用户以前应用的类似 excel 的过滤器。 [在 #2 之后的上述示例中,如果我将项目源从 {1,1,0,1} 更改为 {0,0,0,0},那么用户应该看不到网格中的单行]

4

1 回答 1

1

这可以通过访问绑定 DataGridControl 的基础 DataGridCollectionView 上的 AutoFilterValues 集合来完成。

假设您的 DataGridControl 实例是“网格”

读:

( grid.ItemsSource 作为 DataGridCollectionView ).AutoFilterValues[“列标题”]

写:( grid.ItemsSource 作为 DataGridCollectionView ).AutoFilterValues[“列标题”].Add(0);

于 2011-09-28T15:01:42.327 回答