簡體   English   中英

數據綁定組合框未更新

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM