如何从数据库MSQL中添加组合框值

时间:2019-03-19 13:24:35

标签: c# mysql winforms

所以我想从数据库中添加ComboBox项具有值的项。 我的代码现在是这样的:

//Make connection
        MySqlConnection conn = new MySqlConnection(StrConnectionstring);

        //SQL
        MySqlCommand cmd = new MySqlCommand("SELECT Classname, ClassID FROM tblClasses", conn);

        //Open connection
        conn.Open();
        MySqlDataReader DR = cmd.ExecuteReader();



        while (DR.Read())
        {
            CmbClass.DisplayMember = "Text";
            CmbClass.ValueMember = "Value";
            CmbClass.Items.Add( new { Text = Convert.ToString(DR["Classname"]), Value = Convert.ToInt16(DR["ClassID"]) });
        }

正确给出了类名,但是当我使用cmbClass.SelectedValue时,它没有任何值。

1 个答案:

答案 0 :(得分:0)

您需要在组合框中选择一些值。

此外,如果要使用SelectedValue,则必须首先使用绑定,将DataSource的{​​{1}}设置为。如果您不想这样做,则可以使用ComboBox之类的东西。

此外,您正在循环设置SelectedItemDisplayMemeber,这是不必要的。 在循环之外执行。