У меня есть объект ArrayList (например, Employees).Как отображать элементы второго класса в Datagridview
Сотрудник класса Свойства:
- имя (String),
- электронной почты (String),
- телефон (String),
- рабочая группа (Workgroup)
Класс Employee имеет свойство Workgroup, которое содержит объект Workgroup-объекта:
Workgroup Класс Свойства:
- имя (String),
- электронной почты (String)).
Я попытался отобразить все значения и установите DataPropertyName столбцов для этих значений:
- "имени",
- "электронной почты",
- " телефон ",
- " workgroup.name ",
- " рабочая группа.email ".
Но это не работает для свойств рабочей группы.
Есть ли простой способ без написания обертки-класса, который предоставляет все свойства сотрудника и рабочей группы?
У меня есть много объектов с похожими отношениями в моем проекте и вы хотите перенести из datatables с родным sql в объект-реляционный-mapper, такой как nhibenate. Поэтому было бы очень дорого писать дополнительные классы-сопоставления для всех представлений. Я также программирую в java с Eclipse, и там я могу решить эту проблему с помощью интерфейса ITableLabelProvider.
Можете ли вы быть более конкретным, чем «это не сработало». Например, вы получаете сообщения об ошибках в окне вывода отладчика? – ChrisF
«это не сработало» означает, что указанные столбцы остаются пустыми. Это не вызвало никаких ошибок. –
Рад, что вы нашли решение. но не могли бы вы разместить его в качестве ответа. Тогда вы можете принять его, чтобы показать, что проблема решена. – ChrisF