数据绑定组合框没有';t更新
本文关键字:更新 组合 数据绑定 | 更新日期: 2023-09-27 17:57:59
我有一个包含Item信息的DataTable和一个订购Items的表单。在订单表单上,有一个显示项目名称的组合框:
void fillComboItem()
{
string constring = @"Data Source=|DataDirectory|'LWADataBase.sdf";
string Query = "select * from stockTBL; ";
SqlCeConnection conDataBase = new SqlCeConnection(constring);
SqlCeCommand cmdDataBase = new SqlCeCommand(Query, conDataBase);
SqlCeDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
while (myReader.Read())
{
string sName = myReader.GetString(myReader.GetOrdinal("Item Name"));
comboItem.Items.Add(sName);
}
//displays a system error message if a problem is found
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
当我将数据插入DataTable时,它不会更新Order表单中的ComboBox,并且我必须重新启动应用程序才能更新它。如何"刷新"组合框?
据我所知,您所说的是在DB更改时更新UI。当您想要更新组合框时,例如当用户打开您的网格或四处点击时,您不能通过显式调用您的数据绑定函数(在您的情况下为fillComboItem)来做到这一点。或者,您可以ping DB以获取更新,但这不是一种轻量级的方法,应该小心使用。