我需要将ItemToGroup
表格中的所有行加载到一个用逗号分隔的字段中,我不能使用String.Join
,因为我使用的是DevExpress的服务器模式,它根据需要从数据库动态加载数据。 String.Join
仅适用于通用列表。
我试过这个LINQ声明:
e.QueryableSource = From c In sqlData.ItemStores
Select c.Price, c.Status,
ItemGroupNames = c.ItemToGroups.Select(Function(g) g.ItemGroup.ItemGroupName)
问题是它在网格列中显示:
System.Collections.Generic.List`[system.string]
答案 0 :(得分:1)
如果您只想在界面中显示字段值,则可以使用ColumnView.CustomColumnDisplayText
事件,在这种情况下,您可以使用String.Join
。
这是一个例子:
Private Sub gridView1_CustomColumnDisplayText(sender As Object, e As CustomColumnDisplayTextEventArgs) Handles gridView1.CustomColumnDisplayText
Dim list = TryCast(e.Value, List(Of String))
If Not list Is Nothing Then
e.DisplayText = String.Join(", ", list)
End If
End Sub