掩盖列的DataGrid

时间:2012-08-15 19:24:17

标签: wpf data-binding wpfdatagrid infragistics xamdatagrid

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

当前设置

DataGrid &lt; - 绑定 - &gt; Collection<Customer>

  1. 类型Customer定义了大约100个不同的字段。
  2. 不同的视图需要显示不同的列集(大约20个中的100个),动态选择相同的Collection<Customer>
  3. 是否有动态屏蔽将在DataGrid中显示为列的字段的选项?理想情况下,我想使用Infragistics'xamDataGrid,但DataGrid的任何解决方案都是一个很好的起点。

    <小时/> 还有其他类似的questions,但它们处理列过滤或可变行数。

1 个答案:

答案 0 :(得分:1)

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

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

可以使用savingloading自定义字段的方法来保存布局。