2

我正在使用 c# 开发一个 Windows 窗体应用程序。我在 Visual Studio 2010 中使用 grdiview 智能标签将 SQL 数据表中的数据填充到 gridview 中。当我使用 SQL 插入向表中添加新数据时,gridview 中的数据保持不变,除非我关闭应用程序。我想编写一个 REFRESH 按钮,单击它应该再次填充 gridview,然后它将获取所有数据,包括新插入的数据。我怎样才能做到这一点?

4

3 回答 3

1

datagridview 的数据源保持绑定,所以刷新它设置为 null 然后再次绑定其他数据,我希望我已经正确理解了你的问题!

    dataGridView1.DataSource = null;
    dataGridView1.DataSource = ...
于 2012-10-16T14:40:35.077 回答
1

强制重新绑定的快速方法

dataGridView.DataSource = null
dataGridView.DataSource = (DataTable)
于 2012-10-16T14:41:13.600 回答
0

如果您使用助手连接到数据库,它将生成类似于以下的代码:

private void Form1_Load(object sender, EventArgs e)
{
  // TODO: This line of code loads data into the 'YourDatabase_ProductionDataSet.Product' table. You can move, or remove it, as needed.
  this.productTableAdapter.Fill(this.YourDatabase_ProductionDataSet.Product);
}

您可以使用同一行来更新数据库,如下所示:

private void button1_Click(object sender, EventArgs e)
{
  this.productTableAdapter.Fill(this.YourDatabase_ProductionDataSet.Product);
}
于 2012-10-16T14:47:27.400 回答