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

时间:2013-10-25 09:22:08

标签: c# sql combobox

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

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


好的,所以我更新了我的代码,但现在它给了我整个表格的输入,但是我希望它可以通过我在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);
        }

    }

1 个答案:

答案 0 :(得分:0)

要过滤ClassRoom类型的数据表,只返回选中了schoolid的记录,您可以写

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

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