[英]databinding DataGrid to a List<object[]>
我有一個List<object[]> MyCollection
,它是SELECT
SQL查詢的結果。
每個object[]
代表查詢結果中的一行,並且數組的長度將因不同的查詢而異。
我在單獨的List<string> MyHeaders
中具有列標題的名稱。
我想數據綁定MyCollection
一個DataGrid
與列從頭部MyHeaders
,並自動生成列。
我想使用AutoGenerateColumns
的原因是因為我希望Datagrid
重新協調每個對象的DataType,並為每個DataType使用適當的列模板。
謝謝!
如果您遇到困難並需要繼續下去,請使用數據集/數據表。 古老,但它們仍然可以正常工作! 如果您想知道是否可以做到,我不知道。 我看到的大多數綁定到IList的示例都是手動循環並創建列的。
關於GJ
標題不要使用列表,請使用字典,並使用屬性名稱作為鍵,並在描述中添加值。 做一個普通的blah.DataSource = List和DataBind()。 在您的itemdatabound事件中,通過像這樣搜索字典來將標題替換為描述:
foreach col in grid.Columns { col.Name = dic[col.Name].Value; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.