在WinForm中,可以使用DataBinding來綁定兩個表。下面是按照步驟來實現的方法:
在Visual Studio中創建一個WinForm應用程序。
在設計視圖中,將兩個DataGridView控件拖放到窗體上,分別代表兩個表。
在代碼中,創建兩個DataTable對象,分別代表兩個表的數據。
DataTable table1 = new DataTable();
DataTable table2 = new DataTable();
table1.Columns.Add("ID", typeof(int));
table1.Columns.Add("Name", typeof(string));
table1.Columns.Add("Table2ID", typeof(int));
table2.Columns.Add("ID", typeof(int));
table2.Columns.Add("Info", typeof(string));
table1.Rows.Add(1, "John", 1);
table1.Rows.Add(2, "Tom", 2);
table1.Rows.Add(3, "Lisa", 2);
table2.Rows.Add(1, "Info 1");
table2.Rows.Add(2, "Info 2");
dataGridView1.DataSource = table1;
dataGridView2.DataSource = table2;
dataGridView1.DataBindingComplete += (sender, e) =>
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
int table2ID = Convert.ToInt32(row.Cells["Table2ID"].Value);
var info = table2.AsEnumerable().FirstOrDefault(r => r.Field<int>("ID") == table2ID);
row.Cells["Info"].Value = info?["Info"];
}
};
通過以上步驟,就可以將兩個表綁定到兩個DataGridView控件上,并實現兩個表之間的關聯顯示。