使用我的数据集中的查询填充组合框

本文关键字:查询 填充 组合 集中 我的 数据 数据集 | 更新日期: 2023-09-27 18:36:47

我想使用我在数据集中添加的查询填充组合框? 查询应根据以前的组合框选择提供输出。有关如何对其进行编码的任何帮助

这是我到目前为止的代码,但它不想工作


好的,所以我更新了我的代码,但现在它给了我整个表的输入,但我希望它被我在 cmbSchool 中选择的任何选项过滤。我现在如何使用参数过滤它?

这是我的新代码

 private void cmbSchool_SelectedIndexChanged(object sender, EventArgs e)
    {
        int ischoolid = Convert.ToInt16(cmbSchool.SelectedValue);
        try
        {
            cmbClassRoomName.DataSource = this.geared4MathDataSet.ClassRoom;
            cmbClassRoomName.ValueMember = "ClassRoomID";
            cmbClassRoomName.DisplayMember = "ClassRoomName";
            //this.classRoomTableAdapter.FillBySchool(this.geared4MathDataSet.ClassRoom, ischoolid);
            lblClassroomName.Visible = true;
            cmbClassRoomName.Visible = true;
        }
        catch (System.Exception ex)
        {
            System.Windows.Forms.MessageBox.Show(ex.Message);
        }
    }

使用我的数据集中的查询填充组合框

筛选ClassRoom类型化数据表,以仅返回具有所选schoolid的记录 您可以编写

cmbClassRoomName.DataSource = this.geared4MathDataSet.ClassRoom
                              .Where(x => x.IDSchool == ischoolid)
                              .CopyToDataTable();

当然,这假定您在"课堂"表中有一个名为 IDSchool 的字段。您可以将此处使用的名称调整为正确的名称