我有两个表单,每个表单都有一个具有相同列的datagridview;我需要将相同的数据从form1中的DataGridView复制到form2中的DataGridView。
有什么想法吗?
感谢。
答案 0 :(得分:2)
从文本文件中解析数据后,请确保它是IEnumerable
格式 - 即数组或字符串列表或您的自定义数据对象,我们称之为myListOfStuff
。< / p>
然后,您可以根据需要将其绑定到任意数量的DataGrids。由于您将对多个DataGrids绑定相同的对象引用,因此您在一个表单中对 myListOfStuff 所做的任何更改都将使用 myListOfStuff 对其他任何内容可见(但不一定呈现)另一种形式。
如何传递 myListOfStuff 取决于您使用的是Web还是WinForms。
如果您使用的是WinForms,那么您可以通过几种不同的方式在表单之间传递 myListOfStuff - 您可以在表单上有一个属性,您可以将该变量赋予该表单,或者您可以将其传递给形式的构造函数等等。
如果您使用的是WebForms,那么在表单(页面)之间传递 myListOfStuff 的最简单方法是将其存储在Session中,并且两个页面都可以从那里访问它。或者您可以将其存储在缓存中并通过静态方法访问它。
答案 1 :(得分:0)
我喜欢slugster的想法,是的,你可以拥有一个具有“myListOfStuff”类型的对象列表,这些对象实际上可以具有可以保存您从文本文件中解析的信息的属性。然后,每个网格都可以绑定到通用列表,List和映射到myListOfStuff类所代表的属性的字段。