语言:c#
平台:Winfrom
问题:我有个dataGridView在LOAD里绑定的数据库,我想实时显示数据库里的内容,数据库数据变了,要实时显示在dataGridView里,请问具体怎么写, 谢谢各位

解决方案 »

  1.   

    拉个timer控件 在里面 给dataGridView 重新赋值数据源
      

  2.   

    time 怎么能判断数据改变了呢?
      

  3.   

    你只管设定Timer的时间间隔让他重新从数据了取数据就可以了。
    如果没有变他取出来的也是先前的啊。
    也看不出来效果的。
      

  4.   

    晕·刷数据库啊·down。。not up
      

  5.   

    你用timer后肯定还要代码嘛,只挪过去肯定不行了`          好要启用它,以及一些代码
      

  6.   

    当你的dataGridView中需要显示的数据不多的时候,可以考虑在timer中重新刷新数据。
    private void timer1_Tick(object sender, EventArgs e)
            {
                dataGridView1.DataSource = null;
                dataGridView1.DataSource = dataSet1.Table[0];
            }
    不过这样很占用资源,而且数据多的时候状态相当于死机
      

  7.   

     for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    dt.Clear();
                    string sql = "select * from student";
                    data = new DataAccess();
                    dt = data.GetDataTable(sql);
                    dataGridView1.DataSource = dt;            }
                MessageBox.Show("成功修改!", "提示");
            }
      

  8.   

    dt.Clear(); //先清除dt
    在绑定一次,代码绝对可靠!~我昨天刚写的,测试一点问题都没有!~
      

  9.   

    我开始也是在Timer里面绑定数据的,但是如果每次都绑定数据的话,可能效率不是很高。如果数据个数没有变的话,我建议填充比较好一点。