Визуальная проблема наследования - PullRequest
1 голос
/ 26 августа 2011

Я создал базовый пользовательский элемент управления BaseViewControl, в котором есть dataGridView и bindingSource. Оба имеют защищенные модификаторы доступа. Источник данных dataViewGrids указывает на привязку базовых форм.

Затем я создал InheritedUserControl, ApplicationUserView, когда мне предложили указать его на сборку пользовательского интерфейса. Он унаследовал некоторые другие arb UserControl в той же сборке, поэтому я вручную изменил его, чтобы наследовать мой BaseViewControl.

В ApplicationSserView's bindingSource я установил свойство dataSource для моего доменного объекта ApplicationUser. Затем dataGridView приступил к заполнению своих столбцов свойствами в моем доменном классе ApplicationUser в DesignView, как и ожидалось.

Теперь, в асинхронном обратном вызове от моего объекта контроллера, где представление получает IList , я установил мой bindingSource.DataSource = applicationUserList.

Я подтвердил, что вызывается обратный вызов и что в applicationUserList есть элементы, но во время выполнения сетка не показывает никаких строк. Я подозреваю, что это как-то связано с аспектом визуального наследования всего этого.

Я видел, как VS создавал копии элементов из унаследованных форм в наследующую форму, как только вы пытаетесь изменить свойство унаследованного элемента ранее, что имеет аналогичный эффект, но это не так.

Есть идеи, что я делаю не так?

Спасибо, HS

1 Ответ

0 голосов
/ 10 сентября 2011

Пожалуйста, взгляните на этот пост, похоже, он объясняет проблему, с которой вы сталкиваетесь, или, по крайней мере, получит больше информации: C # визуально подкласс управления данными просмотра сетки VS2005

...