Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 在绑定的gridview(Winforms)中将对象列表显示为单列?_Vb.net_Winforms_Gridview_List - Fatal编程技术网

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

Vb.net 在绑定的gridview(Winforms)中将对象列表显示为单列?,vb.net,winforms,gridview,list,Vb.net,Winforms,Gridview,List,我有一个gridview,它绑定到Windows窗体(VB.NET)上的数据源。网格显示“证书”列表,每个“证书”可以与多种语言关联。因此,在网格中,我想将“语言”显示为一列,并为每个“证书”显示以逗号分隔的语言名称列表 在“certification”类中,属性之一是“language”对象的列表,每个“language”都有一个ID(guid)、名称(字符串)和值(整数) 所以在数据源中,我有“语言”列表,但我不知道如何在网格上的列中显示它们。gridview不允许我将language li

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

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

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


那么,在“certification”类上添加新属性的唯一方法是什么呢?该类返回一个包含逗号分隔列表的字符串,并在网格上显示该字符串?或者有没有一种方法可以显示“语言”列表?这不是唯一的方法,但我想,这是最合适的方法。如果类中有一些智能的数据组合(将列表的元素组合成一个字符串),应该由类内部处理,那么属性就是合适的模型。这类似于为对象重写
ToString()
。再加上数据绑定与属性的良好结合,您就有了一个直接可维护的解决方案