Привязка данных DynamicObject для DataGridView, пространство имен System.Dynamic - PullRequest
1 голос
/ 02 апреля 2011

У меня есть несколько коллекций объектов, которые наследуют класс DynamicObject, все отлично работает с BindingSource и BindingNavigator, но у меня нет динамических свойств, отображаемых в DatagridView.

Объекты наследуют DynamicObject и переопределяют TrySetMember, TryGetMethod и GetDynamicMemberNames, я думаю, что этого достаточно.

Он также реализует интерфейс INotifyPropertyChanged для обновлений привязки.

Я что-то забыл? или это можно сделать?

что у меня сейчас есть:

protected BindingList<Users> _Users;
_Users = _Ctl.GetAll();

BndSrc.DataSource = _Users;

BndNav.BindingSource = BndSrc;

Grid.DataSource = BndSrc;

Примечание: _Ctl - это объект, который дает мне всех пользователей, класс Users наследует DynamicObject и имеет свойства, определенные динамически, такие как Имя пользователя, Пароль и Имя, все работает хорошо, но сетка данных не отображает динамический свойства.

1 Ответ

1 голос
/ 07 сентября 2013

Привязка данных к динамическим (DynamicObject) объектам нарушена, и MS разрешила это как «Не удается исправить».

https://connect.microsoft.com/VisualStudio/feedback/details/522119/databinding-to-dynamic-objects-is-broken

...