我需要将列表中存储的对象绑定到ComboBox。基本上我需要动态更新ComboBox项目列表以进行连续的操作。这是我的代码:
class Broker
{
public List<Item> FillComboBox()
{
List<Item> itemList = new List<Item>();
try
{
string sql = "SELECT * FROM Sklad";
cmd = new SqlCommand(sql, connection);
connection.Open();
System.Data.SqlClient.SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Item item = new Item();
item.Id = Convert.ToInt32(reader["Id"].ToString());
item.Znacka = reader["Znacka"].ToString();
item.Model = reader["Model"].ToString();
item.Typ = reader["Typ"].ToString();
item.Farba = reader["Farba"].ToString();
item.Mnozstvo = Convert.ToInt32(reader["Mnozstvo"].ToString());
item.NakupnaCena = Convert.ToDouble(reader["NakupnaCena"].ToString());
item.PredajnaCena = Convert.ToDouble(reader["PredajnaCena"].ToString());
itemList.Add(item);
}
return itemList;
}
catch (Exception eX)
{
MessageBox.Show(eX.Message);
return null;
}
finally
{
if (connection != null)
{
connection.Close();
}
}
}
我在主要方面称它为:
private void FillComboBox()
{
cmbItems.ItemsSource = broker.FillComboBox();
}
它显然什么也没做。我错过了什么吗?
答案 0 :(得分:0)
代码是正确的,但我的编译器很混乱,所以这就是问题。简单的重新开放解决方案有帮助!