【发布时间】:2016-03-20 00:04:08
【问题描述】:
我有 3 个不同的数据网格视图都绑定到一个单独的绑定源。当新数据加载到绑定源中时,我想更新数据网格视图。我在这里尝试了解决这个问题的普遍接受的方法:
1.) 创建绑定源
2.) 将此对象的数据源设置为您的数据集表。
3.) 将 DatagridView 的数据源设置为绑定源对象。
bindingsrc.DataSource = newDataTable;
// The two lines below were supposedly a dirty solution to refreshing the grid.
dg1.DataSource = null;
dg1.DataSource = bindingsrc;
但是它不起作用。我还尝试为每个绑定源重置绑定:
bindingsrc.ResetBindings();
但无济于事。我知道我得到了正确的新数据,因为一旦我在调试时进入代码,newDataTable 就有正确的新数据。所以这是datagridview不刷新的问题。如果这可能是相关的,我的数据网格视图是面板的一部分,其父级是拆分容器。我也尝试过刷新父:
this.dataGridView.Parent.Refresh()
没有任何结果。
【问题讨论】:
-
试试“dg1.Refresh();”
-
我看不到这样命名的函数。
-
也试过了,可惜没用。
-
您可以尝试先刷新DataGridView,然后再刷新父级吗?
-
datagridview 仍然没有刷新。
标签: c# .net vb.net winforms datagridview