因此,我想从数据库中添加具有值的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时,它没有任何值。

最佳答案

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

另外,如果要使用SelectedValue,则必须首先使用绑定,将DataSource设置为ComboBox。如果您不想这样做,则可以将其用作SelectedItem

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

09-18 21:59