2016-07-24 2 views
0

У меня есть конкретный случай группировки элементов в ObjectListView. Обычно можно выбрать столбец, который показан в списке, и сделать GroupKeyGetter/GroupKeyToTitleConverter магии в этой колонке. Однако в моем случае данные, которые я хотел бы группировать, не должны отображаться в ObjectListView. Он существует только в Модели. Пока что единственное грязное обходное решение, которое я нашел, - это сделать эти данные в ObjectListView, но установить ширину столбца 0.Как группировать элементы в ObjectListView?

Есть ли лучший способ группировки по данным, который не должен отображаться в представлении?

ответ

0

Вы можете скрыть столбец:

OLVColumn column = new OLVColumn("HiddenGroupColumn", "ModelProperty"); 
column.IsVisible = false; 
column.GroupKeyGetter = delegate(object x) 
{ 
    return ((Model)x).ModelProperty; 
};