Код: Выделить всё
public class PersonnelBase : PersonnelBaseName
{
// Поля сотрудника
}
public class PersonnelAbonent
{
private PersonnelBase _personnel;
public PersonnelBase Personnel
{
get { return _personnel; }
set { _personnel = value; }
}
//другие поля абонента
public string Description {}
public AbonentTypes Type {}
...
//вложенная коллекция
public List Phones {}
...
}
получаем вот такой словарь данных.
Самый первый - AbonentsCollection.
Каждый объект содержит вложенный подъобъект AbonentsCollection.Personnel
Подключив нужные сборки, даже генерим на основе этого замечательный отчет
НО! Когда мне приспичило сделать сортировку внутри группы по полю AbonentsCollection.Personnel.SecondName
В выпадающем списке полейвыбираю нужное AbonentsCollection.Personnel.SecondName, находящееся на втором уровне! Оно не выбирается!
Выбираются только элементы AbonentsCollection.ХХХ первого уровня. Хотя там отношение типа один к одному. Собственно и словарь-то сгенерился автоматически. Значит всё как надо. И работает всё. А вот сортировать по полю вложенного объекта не выходит. Пытался править в коде на си шарпе поле сортировки вручную - не проканывает, он этих изменений будто не запоминает.