0

可以DataGrid动态屏蔽要显示的列吗?

当前设置

DataGrid <--绑定--> Collection<Customer>

  1. 该类型Customer定义了大约 100 个不同的字段。
  2. 不同的视图需要显示不同的列集(大约 100 列中的 20 列),以某种方式动态选择,相同的Collection<Customer>.

是否有一个选项可以动态屏蔽将显示为列中的字段DataGrid?理想情况下,我想使用 Infragistics' xamDataGrid,但任何解决方案 aDataGrid都是一个很好的起点。


还有其他类似的问题,但它们处理列过滤或可变行数。

4

1 回答 1

1

如果您在代码中定义不同的视图,您可以创建不同的 FieldLayout 并将 FieldLayout 用于所需的视图。这需要通过将要使用的布局添加到 FieldLayouts 集合来设置要在代码中使用的 FieldLayout。

如果您允许最终用户定义视图中的内容,那么您可能希望定义所有可能的字段,然后允许使用字段选择器隐藏或显示这些字段

有一些方法可以保存加载自定义字段,您可以使用这些方法来持久化布局。

于 2012-08-15T20:55:10.113 回答