在同一表单上插入数据后刷新数据网格视图

本文关键字:数据 刷新 网格 视图 数据网 插入 表单 | 更新日期: 2023-09-27 18:28:40

我有一个带有数据网格视图的表单和带有插入值按钮的输入框。我希望数据网格视图在单击按钮后刷新。我已经尝试了datagridview.refresh()和datagridview.update选项。只有在应用程序关闭并重新打开后,数据才会显示。

这是我的代码:

class cFunction
{
    public static void DoSQL(string Query)
    {
        SqlConnection Connection = new SqlConnection(@" Data Source=(LocalDB)'v11.0;AttachDbFilename=C:'Users'Zahida'Desktop'RapidsoftSupport'RapidsoftSupport'MainData.mdf;Integrated Security=True");
        SqlCommand Command = new SqlCommand(Query, Connection);
        Command.Connection.Open();
        Command.ExecuteNonQuery();
        Command.Connection.Close();
        Connection.Close();
    }
}
private void btnAdd_Click(object sender, EventArgs e)
    {
        cFunction.DoSQL("INSERT INTO Problem(SYSTEM_ID,SUBJECT, KEYWORDS) VALUES('" + SID + "','" + txtSubject.Text + "','" + txtKeywords.Text + "')");
        this.problemTableAdapter.Fill(this.mainDataDataSet1.Problem);
    }

有什么帮助吗?

在同一表单上插入数据后刷新数据网格视图

网格控件必须绑定到活动和活动数据源,当程序加载和网格缓存主题显示时,您可以将一些记录推送到数据集。

您可以使用绑定或在每次插入后运行选择查询来用新记录更新数据集。

Zahida Kazi,

一开始,您不需要推动两个闭包:
Command.Connection.Close()
Connection.Close();

我没有看到gridview绑定。如果您刚才没有设置绑定,我可以建议您使用DataTable创建Data并通过DataGridView.DataSource = DataTable进行绑定。当数据更新时,您可以使用两种方法来更新gridview的数据

  1. 您可能需要更新正确的网格列值
  2. 您可以重新绑定gridview的数据源