日期:2014-05-16  浏览次数:20934 次

怎么让数据库里的数据一直更新,然后显示在UI上
现在想写一个demo,如图是我的数据库,现在我想让我数据库里的value值不断的随机变化,然后显示到对应的UI上,我UI上是通过一个button来触发的,
private void btnGo_Click(object sender, EventArgs e)
        {
            foreach (string item in comboBox1.Items)
            {
                if (db.searchData(item))
                {
                    if (item.StartsWith("Label"))
                    {
                        (this.panel1.Controls[item] as Label).Text = Convert.ToString(db.GetDbData(item));
                    }
                    else if (item.StartsWith("Meter"))
                    {
                        (this.panel1.Controls[item] as Meter).ChangeValue = Convert.ToDouble(db.GetDbData(item));
                    }
                    else if (item.StartsWith("Thermometer"))
                    {
                        (this.panel1.Controls[item] as Thermometer).CurValue = Convert.ToInt32(db.GetDbData(item));
                    }
                    else
                    {
                        MessageBox.Show("Form1 btnGo_Click there is no Controls");
                    }
                }
            }
        }

GetDbData是获取数据库中数据的接口,我希望一点这个button就能不停的从数据库里获取数据,数据也在数据库中不断刷新,显示在UI上的数据和数据库同步。我是不是要开辟一个线程去处理啊~大虾们能不能帮忙下~谢谢了
------解决方案--------------------
只能定时从数据库中重新获取数据
------解决方案--------------------
一秒也是定时啊 
------解决方案--------------------
弄个timer