【问题标题】:Pass data between forms for a selected row in DataGridView在 DataGridView 中的选定行的表单之间传递数据
【发布时间】:2011-02-25 21:58:58
【问题描述】:

我正在使用 C# 和 Windows 窗体进行编码。

我正在做一个项目,您可以在其中添加人员,然后向他们添加订单。我有四种形式:

  • 在form1中可以添加人名、号码等。
  • 在form2中,您可以编辑一个人。
  • 在 form3 中,您可以查看所选人员的订单历史记录。
  • 在 form4 中,您可以添加订单并在订单历史记录 (form3) 中查看它们。

Form1 有文本框,您可以在其中添加一些信息,然后所有信息都将显示在 dataGridView 中。如果您选择一行,您可以转到 form3 并查看订单历史记录。

我的问题是,如果我选择一个人并想添加一个订单,那么订单应该发送给我添加的每个人。所以,我只想给form1中选中的人添加一个form3中的订单。

让我说清楚:
如果我在 form1 中选择一个我添加的人并按下按钮“订单历史”,那么我会来到 form3。当我在 form3 中时,我可以添加一个新订单。当我添加新订单时,它将显示在 form3(订单历史记录)中。不仅适用于所选人员,还适用于我的 DataGridView 中的所有人员。

我能做什么?

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    不要过多地耦合你的表单,不要从另一个表单访问一个表单的 UI 控件,如果你用列表视图或下拉列表替换网格,这将杀死一切......

    只需在一个表单中创建公共方法并从另一个表单调用它,因此只有在该方法内您才能检索选定的项目或任何数据...

    【讨论】:

      猜你喜欢
      • 2012-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-19
      • 1970-01-01
      相关资源
      最近更新 更多