我将尝试打开另一个窗口来编辑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
答案 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()
通过这种方式,您可以分离软件部件之间的依赖关系,还需要您在创建第二个表单时提供所需的数据。