Xceed DataGridControl, как скрыть столбец в описании группы?

Я пытаюсь скрыть столбец от DataGridControl, когда это GroupDescription. Есть ли какой-нибудь простой способ сделать это, о котором я не знаю?

Свойство Visible столбцов кажется хорошим местом для начала, но я не могу понять, что я могу связать с XAML, чтобы он вел себя так, как я хочу.


person Andy Clark    schedule 03.04.2014    source источник


Ответы (1)


Если кому интересно, вот как я это сделал:

public class CustomDataGridControl : DataGridControl
{
    public CustomDataGridControl()
    {
        var groupLevelDescriptions = (INotifyCollectionChanged)this.GroupLevelDescriptions;
        groupLevelDescriptions.CollectionChanged += collectionChanged_CollectionChanged;
    }

    void collectionChanged_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
    {
        if (e.NewItems != null)
        { 
            foreach (var item in e.NewItems)
            {
                var groupLevelDescription = item as GroupLevelDescription;

                foreach (var column in this.Columns)
                {
                    if (column.FieldName == groupLevelDescription.FieldName)
                        column.Visible = false;
                }
            }
        }

        if (e.OldItems != null)
        {
            foreach (var item in e.OldItems)
            {
                var groupLevelDescription = item as GroupLevelDescription;

                foreach (var column in this.Columns)
                {
                    if (column.FieldName == groupLevelDescription.FieldName)
                        column.Visible = true;
                }
            }
        }
    }
}
person Andy Clark    schedule 04.04.2014