数据绑定组合框没有';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,并且我必须重新启动应用程序才能更新它。如何"刷新"组合框?

数据绑定组合框没有';t更新

据我所知,您所说的是在DB更改时更新UI。当您想要更新组合框时,例如当用户打开您的网格或四处点击时,您不能通过显式调用您的数据绑定函数(在您的情况下为fillComboItem)来做到这一点。或者,您可以ping DB以获取更新,但这不是一种轻量级的方法,应该小心使用。