2010-03-15 55 views
1

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

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

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

所以,只有这样才能在“认证”类上添加一个新属性,它返回一个包含逗号分隔列表的字符串,并在网格上显示THAT?或者有没有办法显示“语言”列表?

回答

2

这不是唯一的方法,但恕我直言,这是最合适的方式。如果类中有一些智能的数据组合(将列表元素组合到一个字符串中),应该由类内部处理,并且属性是适当的模型。这与为您的对象重写ToString()类似。除此之外,数据绑定如何与属性协同工作,并且您拥有一个简单易维护的解决方案。

相关问题