[英]C# Datagrid refresh
我正在嘗試使用c#WPF和MySQL編寫程序。 我有兩種形式。 在form1中 ,有一個datagrid,可以從MySQL數據庫中查看我的表內容(帶有select),並且工作正常。 在form2中,我可以將某些東西添加到我的數據庫中(使用insert),這也很好。
當我啟動程序並首先列出內容,然后單擊添加播放器 ( form2打開)並添加播放器時,它沒有首先出現在數據網格中,我總是必須先關閉程序然后再次啟動它在datagrid上查看添加的播放器。
我希望你們知道我的意思。 我真的需要一個答案,我非常感謝。
您只需要將數據“重新加載”到datagridview中即可。 例如 :
addPlayer addPlayer = new addPlayer();
private void addBTN_Click(object sender, EventArgs e)
{
addPlayer.ShowDialog();
this.playersTBLTableAdapter.Fill(this.DataBaseDataSet.playersTBL);
}
這行代碼的關鍵是這一行:
this.playersTBLTableAdapter.Fill(this.DataBaseDataSet.playersTBL);
當您關閉“添加播放器”表單時,它將“重新加載”您的datagridview數據。 假設您正在使用表適配器。
使用datagridView1.Refresh();
刷新您希望看到其變化的datagridview,還要記住,該gridview的DataTable也需要更新。
在addplayer click事件之后,重新加載gridview的數據表,然后刷新datagrid,將是一個好主意。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.