在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控件上,并实现两个表之间的关联显示。