我使用下面的代碼來更新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