因此,我想从数据库中添加具有值的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
。
另外,您正在循环设置DisplayMemeber
和ValueMemeber
,这是不必要的。
在循环之外执行。