将数据从一个窗口传输到另一个窗口[英] Transmitting data from one window to another

本文是小编为大家收集整理的关于将数据从一个窗口传输到另一个窗口的处理方法,想解了将数据从一个窗口传输到另一个窗口的问题怎么解决?将数据从一个窗口传输到另一个窗口问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有一个使用 Microsoft Access 作为数据库的程序.我没有程序的源代码.我想在相同的数据库结构上用 C# 制作一个新程序.

问题如下.是当铺的程序,它管理一些合同.每个客户都有一个有效或已关闭合同的窗口.

要双击数据网格中的记录,请打开另一个窗口,其中产品显示在合同上可用的另一个数据网格中(1、2 ... x 产品),每条记录都有一个复选框.

选中的产品(checkbox = true)是客户拿回来的产品,ceckbox = false的是扩展的产品.
单击下一步,打开另一个带有两个 DataGrid 的窗口,一个带有客户端的数据网格接收返回的产品,一个带有扩展的产品.

问题.
如何在相应数据网格的下一个窗口中发送选中/取消选中网格的行?

推荐答案

你好,
检查这个它会给你的想法
如何将值从子表单传递到父表单[^]
最好的问候
M.Mitwalli

这是关于表单协作的热门问题.最健壮的解决方案是在表单类中实现适当的接口,并传递接口引用而不是对 Form 的"整个实例"的引用.有关更多详细信息,请参阅我过去的解决方案:如何以两种形式复制列表框之间的所有项目[^].

另请参阅此讨论中的其他解决方案.如果应用程序足够简单,则解决方案可以简单到在一个表单中声明一些 internal 属性并将对一个表单实例的引用传递给另一个表单的实例.对于更复杂的项目,这种违反严格封装样式和松耦合的行为可能会增加代码的意外复杂度并引发错误,因此封装良好的解决方案是比较好.

另请参阅:
http://en.wikipedia.org/wiki/Accidental_complexity[^],
http://en.wikipedia.org/wiki/Loose_coupling[^].

—SA

本文地址:https://www.itbaoku.cn/post/1355857.html