您拥有的是要在 DevExpress Grid 中访问的“has-a”关系或 A 到 B 中的一对一导航属性。您可以通过将 FieldName 属性设置为 NavigationProperty.FieldName 来执行此操作
假设 Persont 与 Address 的一对一关系,如下所示:
public class Person
{
public int ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public virtual Address Address { get; set; }
}
public class Address
{
public int ID { get; set; }
public string StreetAddress { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Zip { get; set; }
}
您的 GridView 在您的 aspx 页面中包含 Address 导航属性的 Person 和 StreeAddress 属性,如下所示
<dx:ASPxGridView ID="ASPxGridView1" runat="server">
<Columns>
<dx:GridViewDataTextColumn FieldName="FirstName" VisibleIndex="0">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="LastName" VisibleIndex="1">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="Address.StreetAddress" VisibleIndex="1">
</dx:GridViewDataTextColumn>
</Columns>
</dx:ASPxGridView>
在这种情况下,Person 是表 A,Address 是表 B。您将 gridview 绑定在 A 上,因此您将字段名称设置为 B.FieldToDisplay。
希望这可以帮助!