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

10-05 23:59