簡體   English   中英

將DataGrid綁定到列表<object[]>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM