所以我想添加带有数据库中值的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
,则必须首先使用绑定(bind),设置ComboBox
的DataSource
。如果您不想这样做,那么您可以使用 SelectedItem
。
此外,您在循环中设置 DisplayMemeber
和 ValueMemeber
,这是不必要的。
在循环之外执行此操作。
关于c# - 如何从数据库 SQL 添加组合框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55242118/