当我绑定到GridControl时,我想摆脱显示如下内容的列:
System.Data.Objects.DataClasses.EntityCollection``1[Model.PersonEmails]
相反,我希望在这种情况下获得基于父实体的电子邮件总数。
答案 0 :(得分:0)
抱歉延迟
我已经使用GridView1_CustomColumnDisplayText事件处理程序找到了解决方案。
是的,这是第三方控制。
Private Sub GridView1_CustomColumnDisplayText(sender As Object, e As DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs) Handles GridView1.CustomColumnDisplayText
If e.Column.FieldName = "PersonEmails" Then
Dim Entities = DirectCast(e.Value, System.Data.Objects.DataClasses.EntityCollection(Of PersonEmails))
If Not Entities Is Nothing Then
If Entities.Count = 1 Then
Dim x As PersonEmail = Entities.FirstOrDefault()
e.DisplayText = x.Email
Else
e.DisplayText = Entities.Count
End If
End If
End If
End Sub