ComboBox值成员根据先前组合框的值从sql中检索所选数据

时间:2016-12-18 12:58:55

标签: c# winforms combobox

我有2个Comboxes。一个combox用于课程ID,我希望当我从该combox中选择课程ID时,它应该向我显示下一个combox中正在学习该课程的学生的rollnumbers。我在数据库中有一个课程表和学生表,外键也在工作,但我无法弄清楚如何根据第一个组合框的值制作我的第二个组合框显示值。我正在使用C#中的Windows窗体应用程序。我使用此代码在第一个组合框中显示CorID。

con = new SqlConnection(constr);
        con.Open();
        cmd = new SqlCommand("select CorID, CorName from Course", con);
        SqlDataReader reader;

        reader = cmd.ExecuteReader();
        DataTable dt = new DataTable();
        dt.Columns.Add("CorID", typeof(string));
        dt.Columns.Add("Name", typeof(string));
        dt.Load(reader);

        metroComboBox3.ValueMember = "CorID";
        metroComboBox3.DisplayMember = "CorID";
        metroComboBox3.DataSource = dt;

1 个答案:

答案 0 :(得分:-1)

你可以在combobox1中使用事件selectindexchange,并且在你使用combobox1上的值调用reload combobox2的情况下。

您可以查看以下链接

enter link description here