0

我正在使用 C# + winforms 开发软件。
我有一个包含几个 DataGridView 的 UserControl

datagridview1.datasource = from p in dc.doctor select p;

我使用linq to sql用dataSource填充dataGridView,因为我需要刷新数据源来更新记录,所以我创建一个新的dataContext并再次分配数据源。

datagridview1.datasource = from p in dc.doctor select p;  

一开始我发现,虽然我重置了数据源,但是datagridview还是不能刷新,有人告诉我应该在datagridview上调用invalidate函数,我试过了。在一定程度上,它是有效的。但是如果我在 UserControl 的类中调用 Invalidate,它就不起作用了。
如果我在 UserControl 的类上创建一个公共函数,然后用 userControl.refreshRecord() 调用它,那么它就可以工作了。

有人可以指出我错过了什么吗?当有人调用 invalidate 时,它​​什么时候才能真正起作用?
提前致谢 !

4

2 回答 2

0

当控件完成所有其他事情(如数据加载)时使工作无效......

于 2010-07-30T04:02:21.637 回答
-1

datagridview 的调用dgv.Invalidate()方法。

于 2010-07-28T03:16:26.827 回答