2012-10-16 93 views
2

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

+0

cl收听数据表并再次阅读。这将工作,我认为。 –

回答

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

datagridview的数据源仍然绑定,因此刷新它将其设置为null,然后再次绑定其他数据,我希望我已经正确理解您的问题!

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

快速的方式来强制重新绑定

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

我可以将它设置为null。但是,我将如何将数据源设置回原始表格,我已经使用了SmartTags,我对这方面的编码知之甚少。 –