2011-03-29 73 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類表示的屬性的字段。