1、引用命名空间 using System.Timers;
2、添加一个时间控件 timer1 ,一个button1按钮以便启动,停止,datagridview显示数据库数据
3、在时间控件里面写需要执行的方法。
我这里查询的是数据库,一旦数据库的数据有变化,显示在datagridview里面的数据也会改变
#region 执行的方法
private void timer1_Tick(object sender, EventArgs e)
{
try
{
string sql = string.Format("select lineNO1,departmentType from tb_Line");
SqlCommand cmd = new SqlCommand(sql, DBhelper.conn);
DBhelper.conn.Open(); //DBhelper数据库连接类
cmd.ExecuteNonQuery();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(sql, DBhelper.conn);
da.Fill(ds, "tb_Line");
dataGridView1.DataSource = ds.Tables[0];
cmd.ExecuteScalar().ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
DBhelper.conn.Close();
}
System.Threading.Thread.Sleep(2000); //用一个线程控制,睡2秒后重新开始
}
#endregion
4、在button1 启动或停止操作
private void button1_Click(object sender, EventArgs e)
{
if (button1.Text=="停止")
{
button1.Text = "开始";
timer1.Enabled = false;
}
else
{
button1.Text = "停止";
timer1.Enabled = true;
}
}
本人做的一个小练习,有不好的欢迎大家指正