Как можно сгруппировать по ультракрылой колонне? - PullRequest
3 голосов
/ 26 мая 2011

На элементе управления появляется сообщение «Перетащите заголовок столбца в группу по этому столбцу».Могу ли я сделать это программно.Есть ли какие-либо свойства или мне нужно встраивать операторы SQL?

Спасибо, Sun

Ответы [ 3 ]

11 голосов
/ 26 мая 2011

Вам нужно добавить столбец в коллекцию SortedColumns в полосе:

    private void SwitchGroupByFor(string key) //key stands for the ultragridcolumn key
    {
        var band = grid.DisplayLayout.Bands[0];
        var sortedColumns = band.SortedColumns;

        sortedColumns.Add(key, false, true); //last flag indicates is a group by column
    }

НТН

0 голосов
/ 06 октября 2012

Просто подумал, я бы также отметил, что если вы хотите очистить группу, вот как: myGrid.Rows.Band.SortedColumns.Clear ()

0 голосов
/ 26 мая 2011

Посмотрите здесь: http://forums.infragistics.com/forums/p/2418/15231.aspx#15231 и здесь : http://forums.infragistics.com/forums/t/5928.aspx

Эти строки делают магию: grid1.DisplayLayout.ViewType = ViewType.OutlookGroupBy; grid1.Rows.Band.Columns[0].IsGroupByColumn = true; grid1.Rows.Band.Expandable = Expandable.Yes;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...