我有一些繼承了DynamicObject類的對象集合,所有對BindingSource和BindingNavigator都很好用,但我沒有在DatagridView上顯示動態屬性。DataGridView上的DynamicObject數據綁定,System.Dynamic命名空間
對象繼承DynamicObject並重寫TrySetMember,TryGetMethod和GetDynamicMemberNames,我認爲這就足夠了。
它還爲綁定更新實現INotifyPropertyChanged接口。
我忘記了什麼?或者有可能做到?
我現在擁有的是:
protected BindingList<Users> _Users;
_Users = _Ctl.GetAll();
BndSrc.DataSource = _Users;
BndNav.BindingSource = BndSrc;
Grid.DataSource = BndSrc;
注:_Ctl是一個對象,它給了我所有的用戶,類繼承DynamicObject並動態定義的屬性,如用戶名,密碼和名稱的用戶,運行良好,但datagrid不顯示動態屬性。
你可以發表一個例子嗎? – 2011-04-02 18:12:14
我編輯的問題,幷包括一個例子 – 2011-04-02 18:27:37
您的帖子標題和標籤表明這是一個C#問題 - 但您的示例是在VB.NET? – vcsjones 2011-04-02 18:33:57