1. 程式人生 > >關於GridView Master-Detail 不支持明細屬性為IEnumerable、IList問題

關於GridView Master-Detail 不支持明細屬性為IEnumerable、IList問題

expr medium 功能 con 隱藏 allow size 數據集 ast

默認狀態下gridview不支持接口集合,即不支持屬性類型為IEnumerable<T>或者擴展的IList<T>,只能乖乖的轉成List等實體集合,
這種取舍就是魚和熊掌了,如果兩者都要的話,其實devexpress官方在gridview有一個隱藏的屬性,
一個功能強大的屬性,之前在獲取gridview過濾排序後的數據的帖子有講過,這個屬性剛好提供了一個屬性設置允許detail支持接口集合數據集

DataController屬性從Intellisense隱藏而已,不要懷疑vs怎麽沒有提示,大膽的往後敲,不敲你也可以復制,把AllowIEnumerableDetails 設置為true,就能魚和熊掌兼得了。

gridView1.DataController.AllowIEnumerableDetails = true;

關於GridView Master-Detail 不支持明細屬性為IEnumerable、IList問題