在绑定的gridview(Winforms)中将对象列表显示为单列?

时间:2010-03-15 17:08:55

标签: vb.net winforms gridview list

我有一个绑定到Windows窗体(VB.NET)上的数据源的gridview。网格显示“认证”列表,每个“认证”可以与许多语言相关联。所以在网格中,我想将“语言”显示为一列,并显示每个“认证”的语言名称的逗号分隔列表。

在“certification”类中,其中一个属性是“语言”对象列表,每个“语言”都有一个ID(guid),名称(字符串)和值(整数)。

所以在数据源中,我有“语言”列表,但我无法弄清楚如何在网格上的列中显示它们。 gridview不允许我将语言列表属性添加为列。

这是在“certification”类上添加新属性的唯一方法,它返回一个包含逗号分隔列表的字符串,并在网格上显示THAT?或者有没有办法显示“语言”列表?

1 个答案:

答案 0 :(得分:2)

这不是唯一的方法,但恕我直言,这是最合适的方式。如果类中有一些智能的数据组合(将列表中的元素组合成一个字符串),那么应该由类和属性内部处理这些数据是适当的模型。这类似于覆盖对象的ToString()。除此之外,数据绑定如何与属性一起使用,并且您可以使用直接的可维护解决方案。