c# - 获取 Datagrid WPF 列上的选定项目并通过 Linq 查找它

标签 c# mysql wpf linq datagrid

您好,我正在使用 wpf 数据网格。我的 dataGrid_Division 包含 3 列 D_IDD_NameBranch_ID

还有另一个数据网格dataGrid_Branch包含2个列B_IDB_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/

相关文章:

c# - 如何正确地将 Popup 绑定(bind)到 ToggleButton?

c# - 当应用程序未获得焦点时监听键

c# - String.replace 删除反斜杠

c# - : this(foo) syntax in C# constructors?

javascript - 如何从模型创建数组?

c# - 在 Xamarin iOS 上使用按钮更改占位符文本

php - 通过 while 循环插入多行

c# - 如果从 pendrive 或服务器执行 Entity Framework 失败

mysql - SQLSTATE[42S02] : Base table or view not found: 1146 Table 'd72709_nimrod.api2_acl_attribute' doesn't exist

MySQL - Order by on multiple left join