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;
}
请尝试一下。
保存数据后,调用以下函数。
DGV1.DataBind();
DGV2.DataBind();
希望这有助于…