Как да групираме обекти в ObjectListView?

Имам проблеми с групирането на моите обекти в ObjectListView.

Вече потърсих някои примери в Google, но нищо не ми пасна или не свърши работа.

За всяка различна стойност в специална колона искам да добавя група и да поставя всички обекти със същата стойност в тази група.

Искам да групирам по шофьор на автомобил:

this.AenderungenFOLV.ShowGroups = true;
this.olvColumn1.GroupKeyGetter = delegate(object rowObject)
        {
            Fahrzeug fahrzeug = (Fahrzeug)rowObject;
            return fahrzeug.Fahrer;
        };

person Relax    schedule 04.07.2014    source източник
comment
споделете своя код, който сте пробвали досега?   -  person Sid M    schedule 04.07.2014
comment
редакцията е готова, съжалявам за това.   -  person Relax    schedule 04.07.2014


Отговори (1)


Има няколко неща, които ми идват на ум

По подразбиране групирането се извършва върху основната колона или последната сортирана колона (ако е била сортирана). Може да се наложи да го направите

  • изрично изграждане на групите olv.BuildGroups(groupColumn, sortOrder);
  • задайте колона за сортиране по подразбиране olv.AlwaysGroupByColumn = groupColumn;
  • извикайте olv.Sort(groupColumn); за имплицитно задействане на групиране

Едно от горните трябва да е достатъчно.

person Rev    schedule 04.07.2014
comment
Проблемът беше, че използвах FastObjectListView. Промених го на ObjectListView и работи добре :) Благодаря ти все пак. - person Relax; 04.07.2014