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

Winforms 自定义绑定网格控件中的列?,winforms,entity-framework,Winforms,Entity Framework,当我绑定到GridControl时,我希望去掉显示以下内容的列: System.Data.Objects.DataClasses.EntityCollection``1[Model.PersonEmails] 相反,在这种情况下,我希望获得基于父实体的电子邮件总数。很抱歉延迟 我已经找到了使用GridView1\u CustomColumnDisplayText事件处理程序的解决方案 是的,这是第三方控制 Private Sub GridView1_CustomColumnDisplayText

当我绑定到GridControl时,我希望去掉显示以下内容的列:
System.Data.Objects.DataClasses.EntityCollection``1[Model.PersonEmails]

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

很抱歉延迟

我已经找到了使用GridView1\u 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

当您说
GridControl
时,您是指DataGridView还是指某个第三方网格控件?请使用自定义类(如DTO甚至视图模型)来包含要在网格中显示的数据。您可以在linq
Select
语句中创建对象。祝贺您的修复!当你有能力时,请确保将你的答案标记为“已接受”,以便其他人可以从你的成功中学习。干杯~