/ / DevExpress ColumnChooser DataGrid - WPF, Datagrid, Devexpress, стовпчик-вибирач

DevExpress DataGrid ColumnChooser - WPF, Datagrid, Devexpress, стовпець-вибирач

Я використовую систему AutoPopulateColumns для відображення структури в DataGrid. Чи є який-небудь атрибут власності для показу властивостей у вікні ColumnChooser, а не на сітку?

Дякую.

Відповіді:

0 для відповіді № 1

Гаразд, я не можу знайти такий атрибут за замовчуванням, тому я створив власний порожній атрибут, називаю це "ShowInColumnChooserAttribute".

Позначте всі властивості, які я не потребую в dataGrid, але потрібен у ColumnChooser з цим атрибутом

І в "dataGrid" події "Колонкипопуляції" робіть наступне:

        var hiddenList = new List<string>();
var r = dataTable.ItemsSource.GetType().GetGenericArguments()[0];
foreach (var prop in r.GetProperties())
if (prop.GetCustomAttributes(typeof(ShowInColumnChooserAttribute), true).Length > 0)
hiddenList.Add(prop.Name);
foreach (var column in ((DevExpress.Xpf.Grid.GridControl)sender).Columns)
column.Visible = !hiddenList.Contains(column.FieldName);

Я думаю, що це дуже просто і красиво рішення! Сподіваюся, що це "допоможе!"