Я використовую систему 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);
Я думаю, що це дуже просто і красиво рішення! Сподіваюся, що це "допоможе!"