Как удалить автоматически сгенерированный дополнительный столбец из SDK: DataGrid в Silverlight - PullRequest
1 голос
/ 17 июня 2011

У меня есть сетка данных в Silverlight, для которой ItemsSource установлен ObservableCollection.Генерация столбцов по умолчанию также установлена ​​в true, поэтому я не определяю столбцы вручную.Есть ли способ удалить столбец из сетки данных после установки его ItemsSource?В настоящее время я получаю дополнительный столбец, который мне не нужен.

Ответы [ 2 ]

0 голосов
/ 17 июня 2011

Событие DataGrid как AutoGeneratingColumn, которое запускается для каждого генерируемого столбца.

Это событие дает вам значительную гибкость при изменении фактического созданного столбца.Он также имеет свойство Cancel в своих аргументах события для отмены создания определенного столбца.

e.Cancel = e.PropertyName == "NotRequiredProperty";
0 голосов
/ 17 июня 2011

Избавиться, нет, скрыть да.

В функции сетки AutoGeneratingColumn вы можете сделать

if (e.PropertyName == "unwanted_one")
  e.Column.Visibility = System.Windows.Visibility.Collapsed;
...