2011-02-02 4 views
1

У меня есть много классов, совместно использующих интерфейс. Я также создал BindingList, состоящий из объектов, созданных из этих классов.Как использовать BindingList объекта разных классов, разделяющего один и тот же интерфейс как datasource datagridview

Теперь я хочу использовать этот список привязки как источник данных для Datagridview.

будет ли это работать? Может понравиться кому-нибудь дать мне пример.

+0

Это может работать - но вы должны быть более конкретными в вашем вопросе. Пожалуйста, разместите код. – Marc

+0

Моя главная цель - как-то показать объект разных классов в datagridview. Если все объекты принадлежат к одному классу, это очень просто, просто добавьте их в список привязки и установите этот список привязки в качестве источника данных для datagridview. Но теперь у меня много классов. Эти классы – OnTheFly

+0

По-прежнему требуется дополнительная информация. Вы хотите отобразить все свойства из всех типов объектов (отображать пробелы для свойств, которые не существуют на отдельных строках/объектах)? – RQDQ

ответ

2

Ой, подождите, можете ли вы создать BindingList из IMyInterface?

myList = new List<IMyInterface>(); 

myList.Add(new Foo()); 
myList.Add(new Bar()); 

myDataGridView.DataSource = myList; 

Foo и Bar реализовать IMyInterface

+0

Спасибо, позвольте мне попробовать. – OnTheFly

+0

Спасибо большое! Это прекрасно решает мою проблему – OnTheFly

Смежные вопросы