12

您好有一个可观察的集合,我使用 DataGrid 的 itemsource 属性绑定到 DataGrid。

集合内类的所有属性都在 DataGrid 中正确显示。现在,我想使用类中的可浏览属性 [Browsable(false)] 将一些字段隐藏到 DataGrid。它在winforms中运行良好,但在WPF中似乎不起作用。

有人知道为什么吗?我可以稍后隐藏列,但我不想以这种方式损失性能。

还有其他解决方案吗?

谢谢。

4

3 回答 3

12

此代码适用于 .NET 4.0

void m_grid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
    if (((PropertyDescriptor)e.PropertyDescriptor).IsBrowsable == false)
       e.Cancel = true;
}
于 2010-09-25T15:10:21.803 回答
1

如果能够设置成员属性并让它们受到 .NET 4.0 DataGrid 的尊重,那就太好了。

于 2010-09-20T04:06:05.183 回答
1

DisplayAttribute msdn 文档似乎适用于 silverlight 工具包。我没有在 WPF 中尝试过,但它们通常是相同的。

于 2014-04-11T18:02:42.883 回答