我使用此编码连接一个数据网格中的两个表:
private void FillProjectsDataGrid()
{
using (DataClassesDataContext DC = new DataClassesDataContext())
{
var Join = (from a in DC.tblEmployeeLoginDetails
join b in DC.tblProjects
on a.LoginID equals b.ProjectID
where b.ProjectID != null
select new { Project = a, Employee = b }).ToList();
dgViewProjects.ItemsSource = Join;
}
}
现在,在我的datagrid选择更改事件中,我想在标签中显示 ProjectName (我的Projects表中的一列),但我不知道如何执行此操作后我加入 datagrid
中的两个表格以下是我在数据网格中用于选择更改事件的编码:
private void dgViewProjects_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
using (DataClassesDataContext DC = new DataClassesDataContext())
{
tblProject tblP = DC.tblProjects.Single<tblProject>
(i => i.ProjectID == dgViewProjects.SelectedIndex);
lblProjectName.Content = tblP.ProjectName;
}
}
我得到的错误是:
附加信息:序列不包含任何元素
我知道问题在于加入,但我不知道如何解决此问题或如何访问我加入的项目。任何帮助和建议都会很棒!谢谢:))