Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WPF toolkit DataGrid show fields even with browsable attribute set to false

Hi have an observable collection that I bind to a DataGrid using the itemsource property of the DataGrid.

All the properties of the class inside the collection are displayed properly in the DataGrid. Now, I want to hide some fields to the DataGrid using the browsable attribute [Browsable(false)] in the class. It works well in winforms, but it seems not working in WPF.

Someone knows why? I can hide the columns later, but I don't want to loss performance in this way.

Is there any other solution?

Thanks.

like image 789
Jonathan Avatar asked May 12 '10 08:05

Jonathan


2 Answers

This code works in .NET 4.0

void m_grid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
    if (((PropertyDescriptor)e.PropertyDescriptor).IsBrowsable == false)
       e.Cancel = true;
}
like image 121
gbbd Avatar answered Sep 29 '22 00:09

gbbd


Would be nice to be able to set member attributes and have them respected by .NET 4.0 DataGrid.

like image 28
Dave Avatar answered Sep 29 '22 02:09

Dave