您好,我正在使用 wpf 数据网格。我的 dataGrid_Division 包含 3 列 D_ID 、 D_Name 和 Branch_ID 。
还有另一个数据网格dataGrid_Branch包含2个列B_ID和B_Name 我想获取用户在 dataGrid_Branch 中选择的记录,它存储 B_ID 并在我的数据库 Division.B_ID 上查找具有相同 id 的所有结果它只是一对多的关系。
然后我希望在 dataGrid_Division 上显示所有结果,其中所有记录具有相同的 ID B_ID。
所以总结一下 dataGrid.Branch 上所选行的 Select * from Division where ID = ID
抱歉,我的英语不好。
private void Departments_page_Loaded(object sender, RoutedEventArgs e)
{
_dbObj = new medical_databaseEntitiescon();
dataGrid_Branch.ItemsSource = _dbObj.branches.ToList();
}
private void dataGrid_Branch_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
_dbObj = new medical_databaseEntitiescon();
// I want to Do the action here
}
最佳答案
您的代码应如下所示:
var selectedBranch = dataGrid_Branch.SelectedItem as Branch;
var selectedDivisions = _dbObj.divisions.Where(x => x.B_ID == selectedBranch.B_ID).ToList();
dataGrid_Division.ItemsSource = selectedDivisions;
您没有提及您的部门结构的名称,因此我假设它是divisions
。
关于c# - 获取 Datagrid WPF 列上的选定项目并通过 Linq 查找它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44512221/