我有一個相同的場景。我爲兩個表創建了兩個DTO類並分配它們。 創建兩個類
public class Table1
{
public int Id { get; set; }
public int Table2Id { get; set; }
public string Name { get; set; }
}
public class Table2
{
public int Table2Id { get; set; }
public string Table2Name { get; set; }
}
然後在你創建一個DataGridView與四列。
Column1=> Name:idDropDown Default Text Style:DataGridViewCellStyle { }
Column 2=> Name:Table1Id DataPropertyName:Table1Id
Column 3=> Name:Table2Id DataPropertyName:Table2Id
Column 4=> Name:Tbale1Name DataPropertyName:Tbale1Name
然後用你需要的數據生成兩個列表。
List<Table1> dropDownList;
List<Table2> gridData;
在你的代碼使用方法如下
idDropDown.DisplayMember="Table2Name";
idDropDown.ValueMember="Table2Id";
idDropDown.DataSource=dropDownList;
gridview1.AutoGenerateColumns = false;
gridview1.DataSource=gridData;
最主要的是我們要設置的AutoGenerateColumns爲False在此代碼