2011-03-29 54 views
1

我有两种形式,每种形式都有一个datagridview,它们具有相同的列;我需要将相同的数据从form1中的DataGridView复制到form2中的DataGridView。从DataGridView中复制数据

任何想法?

谢谢。

+0

它们是否像数据表一样绑定到数据源,或者这些网格是否绑定到任何数据,并用于条目 – David 2011-03-29 21:35:03

+0

不,我正在通过解析文本文件来读取数据。 – 2011-03-29 21:41:34

回答

2

从文本文件中解析出数据后,请确保它的格式为IEnumerable--即数组或字符串列表或您的自定义数据对象,我们称之为myListOfStuff

然后,您可以将其绑定到任意数量的DataGrid。由于您将同一个对象引用绑定到多个DataGrid,所以您以一种形式对myListOfStuff所做的任何更改将以其他形式使用myListOfStuff可见(但未必呈现)。

如何通过myListOfStuff取决于您使用的是Web还是WinForms。

如果你正在使用的WinForms,那么你可以通过myListOfStuff几种不同的方式形式之间 - 你可以有你指定变量的形式属性,或者你可以在它传递的形式的构造方法,等等等等

如果您使用的WebForms,那么最简单的方式传递myListOfStuff形式(页)之间,将其存储在会话,并在两个页面可以从那里访问它。或者您可以将其存储在缓存中并通过静态方法访问它。

0

我喜欢slugster的想法,是的,你可以有一个“myListOfStuff”类型的对象列表,实际上它可能具有可以保存从你的文本文件解析的信息的属性。然后,每个网格都可以绑定到通用列表,列表和映射到由myListOfStuff类表示的属性的字段。