我试图用c#WPF和MySQL编写程序。我有两种形式。在 form1 中,有一个数据网格,我可以从MySQL数据库中看到我的表内容(带选择),它可以正常工作。在 form2 中我可以添加一些东西到我的数据库(带插入),这也可以。
当我启动程序并首先列出内容然后单击添加播放器( form2 打开)并添加播放器时,它不会首先出现在数据网格上,我总是先关闭程序然后再次启动它以查看数据网格上添加的播放器。
我希望你们知道我的意思。我真的需要一个答案,我真的很感激。
答案 0 :(得分:0)
您只需将数据“重新加载”到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数据。 假设您正在使用表适配器。
答案 1 :(得分:0)
使用datagridView1.Refresh();
刷新您希望看到更改的datagridview。另请注意,还需要更新该gridview的DataTable。
在addplayer click事件之后重新加载gridview的数据表然后刷新datagrid是个好主意。