日期:2014-05-18  浏览次数:20787 次

窗体间操作datagridview
两个Form
Form1 Form2

Form1中有DataGridView,用来显示数据
Form2中有用户新增和修改数据的TextBox和ComBox

如果通过Form2把新增的或者修改的数据直接写入到Form1中的DataGridView中去
不需要数据库

开始是通过:
在Form2中把数据写入一个DataTable里面,然后传到Form1里面,在将这个DataTable绑定到DataGridView里面,但是DataGridView却不显示
请教一下,该如何处理,我上面方法行不通的原因是什么?

------解决方案--------------------
直接把DataGridView传递给Form2就可以了..

------解决方案--------------------
修改完datatable里面的数据后要执行一次AceeptChange方法提交对datatable的更改,否则修改不会起作用的。

另外如果要重新显示新的信息到datagrid里面的话,必须要重新绑定一次datagrid的datasource。

datagridview1.datasource = datatable1;

这样才能实时刷新datagrid。如果执行操作的方法不在同一线程中,还必须使用委托来绑定datasource才行的。


------解决方案--------------------
用委托吧
------解决方案--------------------
mark