Winforms 自定义绑定网格控件中的列?
当我绑定到GridControl时,我希望去掉显示以下内容的列:Winforms 自定义绑定网格控件中的列?,winforms,entity-framework,Winforms,Entity Framework,当我绑定到GridControl时,我希望去掉显示以下内容的列: System.Data.Objects.DataClasses.EntityCollection``1[Model.PersonEmails] 相反,在这种情况下,我希望获得基于父实体的电子邮件总数。很抱歉延迟 我已经找到了使用GridView1\u CustomColumnDisplayText事件处理程序的解决方案 是的,这是第三方控制 Private Sub GridView1_CustomColumnDisplayText
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甚至视图模型)来包含要在网格中显示的数据。您可以在linqSelect
语句中创建对象。祝贺您的修复!当你有能力时,请确保将你的答案标记为“已接受”,以便其他人可以从你的成功中学习。干杯~