C#怎样把access数据库中的数据刷新一下显示在DataGridView中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#怎样把access数据库中的数据刷新一下显示在DataGridView中相关的知识,希望对你有一定的参考价值。

新手请教,我在数据表插入了一行数据后,但DataGridView显示的所有内容中不会更新刚才的数据,所以我想弄一个button来作为刷新按钮,点击后重新调用这个更新后的表的内容,但不知道怎样实现,我只想知道private void btnflush_Click(object sender, EventArgs e)事件里的实现代码! 请高手帮忙指点!谢谢啦,
我截图下来了

很简单,把你第一次加载数据的那个方法或者代码,在按钮的点击事件里面再来一次,比如你第一次加载数据的方法名叫loadInfo() ,如下代码:
private void btnflush_Click(object sender, EventArgs e)

loadInfo();


如果你没有将加载数据的步骤单独写成一个文件,是通过DataGridView.DataSource = 数据
这样的方式来的话,如下:
private void btnflush_Click(object sender, EventArgs e)

DataGridView.DataSource = null;
//数据再次绑定
DataGridView.DataSource = 新数据;


路过,希望可以帮助你~
参考技术A DataGridView有个绑定数据源的代码或者方法吧?添加或者刷新后重新执行那段绑定代码或者方法 参考技术B DataGridView.Datasource = 数据表

c#中刷新图表

【中文标题】c#中刷新图表【英文标题】:Refresh chart in c# 【发布时间】:2022-01-10 20:58:06 【问题描述】:

我想在从不同的 UserControl 表单输入一些数据后自动刷新我的图表。我的图表的数据源来自 SQL 数据库,这就是为什么正如您在下面的属性照片中看到的那样,它具有绑定源。

Properties

在表单 load 事件中,我只有这段代码来显示数据库中的当前数据:

this.medicineStocksTableAdapter.Fill(this.pharmacy_dbDataSet.medicineStocks);

我尝试了this.pharmacy_dbDataSet.Reset();,但它不起作用。

非常感谢您的任何回答。

【问题讨论】:

你试过Clear方法 @viveknuna 是的,仍然没有得到我想要的 您是否有权访问图表 ID? 您是在每次要更新数据时调用this.medicineStocksTableAdapter.Fill(this.pharmacy_dbDataSet.medicineStocks) 还是只是在Form.Load 事件处理程序中调用? @Enigmativity 我只是在 Form.Load 事件处理程序中调用它。我应该在 Form.Load 以外的其他事件处理程序中调用它吗? 【参考方案1】:

找到了解决方案,它缺少对 DataBind 方法的调用。

this.medicineStocksTableAdapter.Fill(this.pharmacy_dbDataSet.medicineStocks);
chart1.DataBind(); //after putting this, it magically worked!

【讨论】:

以上是关于C#怎样把access数据库中的数据刷新一下显示在DataGridView中的主要内容,如果未能解决你的问题,请参考以下文章

怎样将数据库中数据表显示在MFC中的列表控件上,并对其进行删除,修改

如何在 C# 中更新或刷新与 Ms-access 连接的数据网格视图

c#如何使用委托 触发另一个窗体的按钮刷新另一窗体

C# winform中,怎样dataGridView1选中一行access数据,然后再textbox中显示

在C#中怎样把数据库中的数据添加到DataTable中

C#子窗体实现主窗体的刷新