所以我想从数据库中添加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
时,它没有任何值。
答案 0 :(得分:0)
您需要在组合框中选择一些值。
此外,如果要使用SelectedValue
,则必须首先使用绑定,将DataSource
的{{1}}设置为。如果您不想这样做,则可以使用ComboBox
之类的东西。
此外,您正在循环设置SelectedItem
和DisplayMemeber
,这是不必要的。
在循环之外执行。