Я видел некоторые ответы, связанные с моей проблемой. Я пытался ответить на этот вопрос, и до сих пор не могу решить эту проблему.
private void btn_View_Click(object sender, RoutedEventArgs e)
{
try
{
DataTable objDataTable = this.FillDepartment();
this.dataGrid1.ItemsSource = objDataTable.DefaultView;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private DataTable FillDepartment()
{
try
{
Departments objDepartments = new DepartmentServices().GetAllDept();
DataTable objDataTable = new DataTable();
objDataTable.Columns.Add("Department No");
objDataTable.Columns.Add("Department Name");
objDataTable.Columns.Add("Location");
foreach (Department department in objDepartments)
{
DataRow objDataRow = objDataTable.NewRow();
objDataRow[0] = department.DepNo;
objDataRow[1] = department.Name;
objDataRow[2] = department.Loc;
objDataTable.Rows.Add(objDataRow);
}
return objDataTable;
}
catch (Exception)
{
throw;
}
}
Используя точки останова и просматривая код, который я видел, объект objDataTable возвращает объект со значениями, которые я вставил в базу данных. Но я не могу добавить эти строки в DataGrid. Надеюсь, вы, ребята, можете помочь мне преодолеть эту проблему.