【问题标题】:Refresh A gridview data刷新一个gridview数据
【发布时间】:2012-10-16 14:26:28
【问题描述】:

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

【问题讨论】:

  • 清除数据表并再次读取。我认为这会起作用。

标签: c# winforms visual-studio-2010


【解决方案1】:

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

    dataGridView1.DataSource = null;
    dataGridView1.DataSource = ...

【讨论】:

    【解决方案2】:

    强制重新绑定的快速方法

    dataGridView.DataSource = null
    dataGridView.DataSource = (DataTable)
    

    【讨论】:

    • 我可以将其设置为空。但是我将如何将datsource设置回原始表,我使用过SmartTags,我对这方面的编码了解不多。
    【解决方案3】:

    如果你使用助手连接数据库,它会生成类似这样的代码:

    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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 1970-01-01
      • 2013-07-22
      • 2015-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多