我正在尝试使用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数据。
假设您正在使用表适配器。