DataGridView不显示最近插入的行

本文关键字:插入 最近 显示 DataGridView | 更新日期: 2023-09-27 18:16:55

我设置了一个有三个按钮和两个DataGridViews的表单。

当项目启动时,您将拥有三个按钮的表单,以及空白的DGV1和空白的DGV2。

首先,用户按下按钮1触发将csv文件输入DGV1并显示-按预期工作。

用户按下第二个按钮,将DGV1的内容保存到数据库表中。

按下第三个按钮,我将DGV2绑定到刚刚添加了数据的数据库表。问题是它只显示了已经存在的数据,不包括刚刚添加的新数据。要查看新数据,我必须退出,然后重新启动。

这是保存按钮代码

    private void ButtonSave_Click(object sender, EventArgs e)
    {
        foreach (DataGridViewRow row in DGV1.Rows)
        {
            string constring = @"Data Source=(LocalDB)'MSSQLLocalDB;AttachDbFilename=C:'Users'jkitc_000'Desktop'TestProjects'test2'test2'Database1.mdf;Integrated Security=True";
            using (SqlConnection con = new SqlConnection(constring))
            {
                try
                {
                    using (SqlCommand cmd = new SqlCommand("INSERT INTO TeamTable VALUES(@TeamName, @TeamMascot)", con))
                    {
                        cmd.Parameters.AddWithValue("@TeamName", row.Cells["Team"].Value);
                        cmd.Parameters.AddWithValue("@TeamMascot", row.Cells["Mascot"].Value);
                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();
                    }
                }
                catch (Exception ex)
                { }                    
            }
        }
    }

这是显示按钮代码

private void button1_Click(object sender, EventArgs e)
{
    DGV2.DataSource = teamTableBindingSource;  
}

DataGridView不显示最近插入的行

请尝试一下。

保存数据后,调用以下函数。

DGV1.DataBind();
DGV2.DataBind();

希望这有助于…