datagridview单击事件句柄并打开新表单

时间:2017-06-28 04:23:55

标签: mysql database vb.net

我将尝试打开另一个窗口来编辑datagridview数据。这是我的代码。请修复此错误。  项目名称是短信。 datagridview名称为StudentsDataGridView

  

错误BC30389在此上下文中无法访问“sms.edit.idTextBox”   因为它是'私人'。

Private Sub StudentsDataGridView_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles StudentsDataGridView.Click

    Dim editform As New edit

    editform.idTextBox.Text = StudentsDataGridView.CurrentRow.Cells(0).Value.ToString()
    editform.TxtAdmNo.Text = StudentsDataGridView.CurrentRow.Cells(1).Value.ToString()

    editform.ShowDialog()

End Sub

1 个答案:

答案 0 :(得分:0)

Modifier TextBox的edit属性更改为Public

但正确的方法是将argumnet传递给编辑窗口。

打开edit代码,添加一个接收参数的约束器,然后编写代码,将值放在所需的控件中:

Public Sub New(id As String, admNo As String)

    InitializeComponent()
    idTextBox.Text = id
    TxtAdmNo.Text = admNo
End Sub

现在可以使用来电代码:

Dim val_id = StudentsDataGridView.CurrentRow.Cells(0).Value.ToString()
Dim adm = StudentsDataGridView.CurrentRow.Cells(1).Value.ToString()

Dim editform As New edit(val_id, adm)

editform.ShowDialog()

通过这种方式,您可以分离软件部件之间的依赖关系,还需要您在创建第二个表单时提供所需的数据。

相关问题