我試圖在組合框中的項目上設置值,但每次嘗試時都會得到結果'null'。我是否定義了錯誤的價值,還是我試圖以錯誤的方式獲得價值?將值設置爲ComboBoxs項目#C
// Setting the value
sqlCmd.CommandText = "SELECT Id, Ime FROM Unajmljivaci WHERE Aktivan = 0";
conn.Open();
using (var reader = sqlCmd.ExecuteReader())
{
while (reader.Read())
{
cmbUnajmljivaci.Items.Add(new { Id = reader["Id"].ToString(), Ime = reader["Ime"].ToString() });
}
cmbUnajmljivaci.ValueMember = "Id"; // <---
cmbUnajmljivaci.DisplayMember = "Ime";
}
//Retrieving the value
sqlCmd.Parameters.AddWithValue("@SifraUnajmljivca", Convert.ToString(cmbUnajmljivaci.SelectedValue));
究竟是怎麼回事?你在cmbUnajmljivaci.Items.Add語句中收到任何錯誤嗎? –
WinForms或WPF? – sebingel
@TheShooter我沒有得到任何錯誤,它只是保存'null'而不是我想要的值。 –