我使用下面的代码来更新Timmer的应用程序中的datagridview。 Timmer每秒运行一次,屏幕闪烁。我该如何改变不闪光?或另一种方式来更新datagridview?什么是更新datagridview的最佳方式?
SqlConnection mySqlConnection = new SqlConnection(SQLCONN);
mySqlConnection.Open();
SqlDataAdapter addapter = new SqlDataAdapter();
DataTable dt = new DataTable("SSReportAmalgamate");
SqlCommand cmd = mySqlConnection.CreateCommand();
cmd.CommandText = "EXEC App_GetDATA " + "@acc" + "," + "@selecttype";
cmd.Parameters.Add("@acc", SqlDbType.Char).Value = acc;
cmd.Parameters.Add("@selecttype", SqlDbType.Char).Value = type;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandType = CommandType.Text;
cmd.Connection = mySqlConnection;
addapter.SelectCommand = cmd;
addapter.Fill(dt);
dataGridView1.DataSource = dt;
mySqlConnection.Close();
还是一样的。实际上,它不会闪烁整个屏幕,而且它只是运行应用程序时的datagridview部分,并且它是由于计时器设置为每隔一段时间运行一次。在datagridview中,我根据数据值更改单元格颜色。因此,一旦datagridview绑定,它会将原始单元格颜色更改为新的单元格颜色。 – Jay