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