12

こんにちは、DataGridのitemsourceプロパティを使用してDataGridにバインドする監視可能なコレクションがあります。

コレクション内のクラスのすべてのプロパティは、DataGridに正しく表示されます。ここで、クラスのbrowsable属性[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

メンバー属性を設定し、それらを.NET4.0DataGridで尊重できるようにすると便利です。

于 2010-09-20T04:06:05.183 に答える
1

DisplayAttribute msdn docは、 Silverlightツールキットで機能するようです。私は WPF で試したことはありませんが、多くの場合同じです。

于 2014-04-11T18:02:42.883 に答える