从组合框中获取数据并使用它来获取另一个组合框中的数据

Posted

技术标签:

【中文标题】从组合框中获取数据并使用它来获取另一个组合框中的数据【英文标题】:Getting data from comboBox and use it to get data in onother combobox 【发布时间】:2019-10-04 05:16:40 【问题描述】:

我的应用中有两个组合框。其中一个cmb1 与一个名为Branches 的表绑定,另一个cmb2 与另一个名为teachers 的表绑定。在名为subjectteachers 的表中,它们之间的关系是多对多的。我需要知道如何获取所选cmb1 的 ID 并使用该 ID 在表 subjectteachers 中搜索并从表 teachers 中获取名称以将其放入 cmb2

CollegeContext cd = new CollegeContext();
        Branch SectionCB = CBTypeOfSection.SelectedItem as Branch;

        var query = from b in cd.Branches
                    where (from st in cd.SubjectTeachers
                           where (st.IdBranch == SectionCB.Id &&
                          (from t in cd.Teachers
                           where
                           (t.Id == st.IdTeacher)
                           select t.Name) select st))
                           select b;

        TeachersComboBox.ItemsSource = query.ToList();

【问题讨论】:

var query = cd.Subjectteachers.Where(x=>x.IdBranch==SectionCB.Id).Select(x=>x.Teacher); 它有效.....非常感谢.....我可以再问一个吗? 如果我想在教师表中获取一些数据,例如:idwork ==5 在同一个组合框中的教师表中 TeachersComboBox.DisplayMemberPath = "idwork"; 我会把它放在答案中,所以你可以接受它 【参考方案1】:

这叫做 lambda 它真的很有帮助希望你喜欢它。

   var query = cd.Subjectteachers.Where(x=>x.IdBranch==SectionCB.Id).Select(x=>x.Teacher);

    TeachersComboBox.DisplayMemberPath = "idwork";

【讨论】:

以上是关于从组合框中获取数据并使用它来获取另一个组合框中的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从我的SQL SERVER获取我的数据库列表,并使用javafx将其添加到组合框中

Python Selenium从两个组合框中获取数据

尝试使用外键从组合框中获取数据并更新数据库

如何从 VB.net 组合框中的数据库中获取特定列的所有行?

获取查询的结果 c# - Access 2010

从 Pyqt5 中的可检查组合框中获取已检查的文本