如何过滤C#中的下拉列表?

时间:2017-09-17 07:10:38

标签: c# sql-server combobox

我是.Net开发人员,我正在搜索如何过滤从SQL Server 2012数据库绑定的组合框值的问题。

我有四个组合框,如Registration Form所示。我想过滤所有这些组合框的值,就好像我在第一个组合框中选择该值不应该在其他组合框中显示的值。

我正在使用Visual Studio 2013。

以下是课程名称字段的第一个组合框的代码:

public void BindData()
{
    objcon.Open();
    string cmd = "select Course_Name from CourseDetails";

    objcom = new SqlCommand(cmd, objcon);
    objDA = new SqlDataAdapter(cmd, objcon);

    objDS = new DataSet();
    objDA.Fill(objDS);

    objcom.ExecuteNonQuery();
    objcon.Close();

    CmBx_Course_Name1.DisplayMember = "Course_Name";
    CmBx_Course_Name1.ValueMember = "Course_Name";
    CmBx_Course_Name1.DataSource = objDS.Tables[0];
    CmBx_Course_Name1.Enabled = true;
}

以下是批名称字段的第一个组合框的代码:

public void BindBatchName()
{
    objcon.Open();
    string cmd = "select Batch_Name from batch where Batch_Status IS NULL";

    objcom = new SqlCommand(cmd, objcon);
    objDA = new SqlDataAdapter(cmd, objcon);
    objDS = new DataSet();

    objDA.Fill(objDS);

    objcom.ExecuteNonQuery();

    objcon.Close();

    CmBx_batch_name1.DisplayMember = "Batch_Name";
    CmBx_batch_name1.ValueMember = "Batch_Name";
    CmBx_batch_name1.DataSource = objDS.Tables[0];
    CmBx_batch_name1.Enabled = true;
}

0 个答案:

没有答案