c# - 无法使用绑定(bind)源刷新数据 GridView

标签 c# datagridview bindingsource

目标:
单击添加或删除按钮后,应使用文档中的最新数据刷新数据 GridView 。

问题:

The datagridview can't be refreshed after making changes by deleting or adding new data.

我正在使用与 datagridview 的数据源链接的绑定(bind)源。

我尝试了所有不同的解决方案并阅读了来自不同论坛的建议,但我仍然无法解决这个问题。

我也尝试使用这些语法“BindingSource.ResetBindings(false)”、“BindingSource.Refresh()”等但没有结果。

以下链接:

How to refresh a bindingsource

http://www.eggheadcafe.com/community/aspnet/2/10114324/datagridview-refresh-from-another-form.aspx

http://blogs.msdn.com/b/dchandnani/archive/2005/03/15/396387.aspx

http://bytes.com/topic/c-sharp/answers/812061-problem-refresh-datagridview

    bSrcStock.DataSource = myProductrepository.GetAllProductList();


    dgridStock.DataSource = null;
    dgridStock.DataSource = bSrcStock;
    bSrcStock.ResetBindings(true);


    dgridStock.Columns[0].Width = 101;
    dgridStock.Columns[1].Width = 65;
    dgridStock.Columns[2].Width = 80;
    dgridStock.Columns[3].Width = 120;
    dgridStock.Columns[4].Width = 90;

最佳答案

我遇到了同样的问题,发现问题出在静态构造函数中的 BindingSource 初始化(该类是单例)。意识到这一点后,我将代码移到了调用事件中,它终于在不需要分配 null 或调用 clear 方法的情况下工作了。希望这会有所帮助。

关于c# - 无法使用绑定(bind)源刷新数据 GridView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5303992/

相关文章:

c# - 删除插入时的非唯一数据

c# - 如何将焦点设置在 Listview 中的 Entry 上? Xamarin 表格

c# - Linq 结果以不同的顺序显示

mysql - 操作DataGridView

c# - 更改 DataGridView 中按钮的颜色

c# - BindingSource MoveFirst/MoveLast 不起作用

c# - 从 .NET Core 调用 VISA API 时出错

c# - 带按钮控件的 DataGridView - 删除行

c# - 如何使用 lambda 表达式更新属性?

.net - 如何将底层对象绑定(bind)到控件?