簡體   English   中英

Datagridview不刷新

[英]Datagridview doesn't refresh

我是Visual C#的新手,我創建了一個本地數據庫,並添加了一個顯示數據庫內容的datagridview。 問題是,每當我向數據庫添加內容時,datagridview都不會刷新。 僅當我再次運行應用程序時,它才會刷新。

我嘗試從此更改連接字符串:

SqlCeConnection cn = new SqlCeConnection(@"Data Source=C:\Users\Florence\Documents\Visual Studio 2012\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Quality.sdf");

對此:

SqlCeConnection cn = new SqlCeConnection(Properties.Settings.Default.QualityConnectionString);

但是隨后,datagridview會刷新,但數據不會存儲到數據庫中。 這是我的插入語句:

try
{
    SqlCeCommand exeSql = new SqlCeCommand("INSERT INTO [Read](Date,temperature,ph,conductivity,dissolvedOxygen) VALUES (@date,@tem,@ph,@con,@dis)", cn);
    exeSql.Parameters.AddWithValue("@date", lblTime.Text);
    exeSql.Parameters.AddWithValue("@tem", 1.5);
    exeSql.Parameters.AddWithValue("@ph", 1.2);
    exeSql.Parameters.AddWithValue("@con", 1.5);
    exeSql.Parameters.AddWithValue("@dis", 1.5);
    cn.Open();
    exeSql.ExecuteNonQuery();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
    MessageBox.Show("Query added!");
    cn.Close();
    this.readTableAdapter.Fill(this.qualityDataSet.Read);
}

因此,聽起來似乎您不太了解DataGrid的工作原理。 首先,DataGrid的基本功能是創建列和行以顯示傳遞給它的一組數據。

因此,當您執行select語句時,您會選擇一組數據並將其傳遞給DataGrid。 但是,此時DataGrid不再與查詢交互,並且查詢也不再檢索數據。

因此,為了使DataGrid刷新以顯示新數據,您有幾個選擇,但是我可以想到的最簡單的方法是簡單地重新查詢數據並傳入您檢索的新數據集。 然后調用幫助程序功能之一(我相信其.Refresh.Update )來告訴DataGrid用接收到的新數據重新加載自身。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM