自定义绑定网格控件中的列?

时间:2012-04-03 10:50:05

标签: winforms entity-framework

当我绑定到GridControl时,我想摆脱显示如下内容的列: System.Data.Objects.DataClasses.EntityCollection``1[Model.PersonEmails]

相反,我希望在这种情况下获得基于父实体的电子邮件总数。

1 个答案:

答案 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