![](/img/trans.png)
[英]The Data Bound ComboBox doesn't update until the application is restarted
[英]The Data Bound ComboBox doesn't update
我有一個包含項信息的DataTable和一個用於訂購項的表單。 在“訂單”表單上,有一個顯示項目名稱的組合框:
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,並且我必須重新啟動應用程序才能對其進行更新。 如何“刷新”組合框?
據我了解,您正在談論的是在數據庫更改時更新UI。 您不能通過顯式調用數據綁定函數(在您的情況下為fillComboItem)來做到這一點,當您想要更新組合框時,例如,當用戶打開網格或單擊時。 或者,您可以對數據庫執行ping操作,但這不是一種輕量級的方法,應謹慎使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.