LINQ(或任何东西)将对象列表中的项目添加到数据网格中的对象行?
说一下对象如下:
string Name
Dictionary<string,bool> Tags
其中tags是动态的,但是有一个tags列表存储在核心数据对象的一个Collection中。
我希望能够在数据网格中显示它,如下所示:
Name tag1 tag2 tag3
Bob true true
John true true
我遗漏了 false,但如果需要的话可以在那里。
干杯
Say the object is as follows:
string Name
Dictionary<string,bool> Tags
Where tags is dynamic, but there is a list of tags stored in a Collection in the core data object.
I want to be able to display this in a datagrid like so:
Name tag1 tag2 tag3
Bob true true
John true true
I left out false, but that could be in there if needed.
Cheers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您实际上无法直接使用 LINQ 来完成此操作,因为您必须动态创建投影,并将 Tags 集合中的每个键都变成一个属性。
我建议您创建一个 DataSet,其中的列对应于 Tags(加上 Name 属性),然后行对应于您所拥有的类的实例。
You can't really do this with LINQ straight up, because you would have to dynamically create the projection, with each key in the Tags collection becoming a property.
I recommend that you create a DataSet, with the columns corresponding to the Tags (plus the Name property) and then the rows corresponding to the instances of your class that you have.