Здравствуйте, mihailik, Вы писали:
G>>В общем, буду весьма признателен за инфу какие именно в кастомной коллекции нужно реализивывать интерфейсы для того чтобы DataGrid её валидно отображал.
M>DataGrid строит колонки не на основе свойств Datasource-коллекции, а на основе свойств её членов.
Так и есть... Есть коллекция (К1) — которая выступает в роли DataSourc'а. Каждый элемент этой коллекции — тоже коллекция (K2) — "свойства" которой и нужно отобразить. DataGrid — по умолчанию — отображает мне свойство Count от К2
M>Насколько я понял, DataGrid всегда анализирует только первый элемент коллекции и хочет, чтобы у всех последующих были такие же.
Дык и ето тоже есть... K2 коллекции содержат одинаковое кол-во элементов одного типа. Я хочу сделаь так, что бы проперти K2 коллекции подменялись на сгенерированную мной PropertyDecriptorsCollection — построенную на основе значений свойств элементов K2.
M>P.S. Кстати, не ICollection а IList требуется для DataGrid.
Это не важно, т.к. CollectionBase реализует их оба. Плюс IEnumerable в придачу.
Вопрос всё ещё открыт...
Ктонить вкурсе насчёт функциональной нагрузки IBindingList? Его реализация, как советуют на GotDotNet, результата не пренесла
PropertyGrid по прежнемy работает как надо.
---
С уважением Сиваков Константин