2017-06-13 33 views
0

您好,我正在使用wpf datagrid。我有dataGrid_Division包含3列D_ID,D_NameBranch_ID在Datagrid WPF上的Column上獲取所選項目並通過Linq找到它

也有另一種數據網格dataGrid_Branch包含2 列B_IDB_Name 我想在dataGrid_Branch什麼用戶選擇記錄其存儲在B_ID,查找具有相同ID的所有結果在我的數據庫Division.B_ID它只是一對多的關係。

然後我想顯示的所有結果上dataGrid_Division與有B_ID相同ID的所有記錄。 所以總結Select * from Division where ID = IDdataGrid.Branch選定的行和抱歉,我不擅長英語。

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 

     } 

回答

1

您的代碼應該是這個樣子:

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

+0

真的很感謝你 –

+0

我得到的唯一錯誤是作爲科任何想法?是分支變量還是我的數據表? –

+0

任何人都可以將**解釋爲分支; **部分人? –