在表单之间传递变量

时间:2019-04-04 08:01:09

标签: mysql vb.net

请原谅我,我似乎找不到一个写得很好的答案。

我正在开发一个供个人使用的小型应用程序。

基本上,我有两种形式。表格1是我在数据网格视图中列出的所有联系人的主视图。表格2将加载到特定记录的单元格/行双击上,以便编辑其详细信息。

我的问题是,实现这一目标的最佳实践/方法是什么?我见过许多不同的方法。

我应该:

  1. 仅传递所选行的主键,然后填充表格2上的字段
  2. 将所有字段作为变量传递到类中,然后从中填充表格2

虽然我可能正朝完全错误的方向前进。

我已经尝试了两种方法,但是想知道最佳的可伸缩性方法是什么。

1 个答案:

答案 0 :(得分:0)

我个人的偏爱是将datarow传递给表单的开头参数(而不是PK /所有变量)。然后,您可以使用datarow内的Form2绑定到控件或设置其值,只要您认为合适即可。

如果不确定如何使用datarow,有一些有用的examples,或者也可以签出Microsoft Docs

Public Sub New(ByVal row As DataRow)
    InitializeComponent()

    ' your code for working with row here

End Sub

编辑: 在“绑定”与“设置”方面,您可以将控件链接到数据的方式有两种(在运行时编辑控件中的数据时,您可以更改数据库中的数据),也可以只设置控件的值。

E.G。 TextBox1.Text = row(0)("ColumnName")

您可以在Microsoft Docs页上找到有关数据绑定的更多信息