亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

winform數據如何綁定兩個表

小億
139
2023-09-08 17:16:41
欄目: 智能運維

在WinForm中,可以使用DataBinding來綁定兩個表。下面是按照步驟來實現的方法:

  1. 在Visual Studio中創建一個WinForm應用程序。

  2. 在設計視圖中,將兩個DataGridView控件拖放到窗體上,分別代表兩個表。

  3. 在代碼中,創建兩個DataTable對象,分別代表兩個表的數據。

DataTable table1 = new DataTable();
DataTable table2 = new DataTable();
  1. 假設兩個表都有一個共同的主鍵字段,基于這個主鍵字段可以進行關聯。在其中一個表中添加一個外鍵字段,用于存儲另一個表的主鍵值。
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));
  1. 假設表2是表1的從表,通過外鍵字段將兩個表關聯起來。在表1和表2中分別添加一些數據。
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");
  1. 將兩個表分別綁定到DataGridView控件上。
dataGridView1.DataSource = table1;
dataGridView2.DataSource = table2;
  1. 在代碼中設置數據綁定。找到DataGridView控件的DataBindingComplete事件,在事件處理程序中實現綁定。
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控件上,并實現兩個表之間的關聯顯示。

0
邓州市| 太仓市| 兴仁县| 赫章县| 天津市| 谢通门县| 盐津县| 灵川县| 佳木斯市| 平武县| 东乌| 宣城市| 弥勒县| 兰溪市| 旺苍县| 松桃| 芜湖市| 崇左市| 张掖市| 清水河县| 盐边县| 米林县| 高陵县| 革吉县| 湖州市| 漳平市| 庄河市| 讷河市| 若羌县| 纳雍县| 开封县| 杭锦旗| 泽普县| 横峰县| 镇宁| 宁津县| 宁海县| 新乐市| 张家界市| 柳河县| 文昌市|