我有三個datagridviews(Department,Employee,EmployeeNotInDepartment)。我已經根據DataRelations填充了Department和Employee datagridviews(請參閱下文)。我在想,必須有一個明顯簡單的方法來填充EmployeeNotInDepartment的datagridview。有任何想法嗎?我希望我不必使用linq。數據表DataRelation右對外加入
public Form1()
{
InitializeComponent();
dtDepartment = FillDepartmentList();
dtEmployee = FillEmployeeList();
dsDepartmentEmployees = new DataSet();
// Add tables to dataset
dsDepartmentEmployees.Tables.Add(dtDepartment);
dsDepartmentEmployees.Tables.Add(dtEmployee);
// Create table relationship
dsDepartmentEmployees.Relations.Add("DepartEmpRelation", dtDepartment.Columns["DepartmentNumber"], dtEmployee.Columns["DepartmentNumber"],true);
BindingSource bsDepartment = new BindingSource();
bsDepartment.DataSource = dsDepartmentEmployees;
bsDepartment.DataMember = "table1";
BindingSource bsEmployee = new BindingSource();
bsEmployee.DataSource = bsDepartment;
bsEmployee.DataMember = "DepartEmpRelation";
dataGridView1.DataSource = bsDepartment;
dataGridView2.DataSource = bsEmployee;
}
任何具體的理由不使用linq?它管理你的所有關係。 – AlwaysAProgrammer
我知道如何使用linq做到這一點,但我想知道是否有一種明顯簡單的方法來使用數據集關係來完成它。我找不到這種方法的任何文檔。 –