LINQ(或任何东西)将对象列表中的项目添加到数据网格中的对象行?

发布于 2024-07-13 12:35:28 字数 309 浏览 8 评论 0原文

说一下对象如下:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

舟遥客 2024-07-20 12:35:28

您实际上无法直接使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文