直接在 DataPropertyName 上設定 CustName 啦
Order Class
namespace DataGridView4PartialClass
{
using System;
using System.Collections.Generic;
public partial class Order
{
public int OrderID { get; set; }
public System.DateTime OrderDate { get; set; }
public int CustID { get; set; }
public virtual Customer Customer { get; set; }
}
}
Partial Classnamespace DataGridView4PartialClass
{
public partial class Order
{
public string CustName
{
get
{
if (this.Customer != null)
{
return this.Customer.CustName;
}
else
{
return string.Empty;
}
}
}
}
}
C# Codeusing System.Data.Entity;
namespace DataGridView4PartialClass
{
public partial class Form1 : Form
{
EFDbContext context;
BindingSource bsOrder;
public Form1()
{
InitializeComponent();
context = new EFDbContext();
bsOrder = new BindingSource();
}
private void Form1_Load(object sender, EventArgs e)
{
context.Order.Include(c => c.Customer).Load();
bsOrder.DataSource = context.Order.Local.ToBindingList();
dgvOrders.AutoGenerateColumns = false;
dgvOrders.DataSource = bsOrder;
}
}
}
執行顯示結果在該篇文章內看到 DataGridView 要顯示導覽屬性的 6 種方式
- 使用 DataGridViewComboBoxColumn
- 使用 Partial Class
- 使用 LINQ
- 使用 DataGridView 的 CellFormatting Event
- 覆寫並透過 ToString()
- 自訂 TypeDescriptor







![[EF] 簡單 CRUD 練習-1](https://farm8.staticflickr.com/7863/46252941575_26e819c397_m.jpg)
![[EF] 簡單 CRUD 練習-2](https://farm8.staticflickr.com/7886/33291938788_4ebcc0dccb_z.jpg)





![[SQL] 指定範本參數的值-1](https://farm8.staticflickr.com/7856/32181130007_7025c6af02_m.jpg)
![[SQL] 指定範本參數的值-2](https://farm8.staticflickr.com/7825/33247645708_f092a6822d_z.jpg)
![[Win10] 複製路徑](https://farm8.staticflickr.com/7862/47113568141_0a89bcfd82.jpg)
![[VFP] 報表多控件設定](https://farm8.staticflickr.com/7840/32075085107_1dd05b53e8.jpg)