以不同形式更新datagridview



我不能在datagridview之前插入字符串我怎样才能通过Form1……Form2……Form3变量datagridview?

我有一个datagridview具有相同的名称在多个形式,我需要通过更改名称"FORMNAMEXXXX">从他们获得值.DataGridView1.CurrentRow.Cells (0) value

Dim ownerType = Owner.GetType()
Dim formowner = ownerType.Name.ToString
Dim id As Integer = formowner.DataGridView1.CurrentRow.Cells(0).Value.ToString

但我有这个错误:'DataGridView1'不是'String'的成员

我有3个表单,在form1和form2有一个datagridview。与我必须得到表单单元格的值,叫做对此。这是我的要求。我不想创建一个Public财产。我可以得到form3这个表单的名字但如果我使用XXXXNAME.DataGridView1.CurrentRow.Cells(0).Value.ToString我有这个错误'DataGridView1'不是'String'的成员

在Form1和Form2中,你需要传入"owner"当你显示Form3:

' ... in Form1 / Form2 ...
Form3 f3 = new Form3()
f3.ShowDialog(Me) ' <-- pass in Form1/Form2 via "Me"
' ... or possibly ...
f3.Show(Me)

现在在Form3中,您可以使用.Owner属性来获取对Form1或Form2的引用。之后,您可以通过名称搜索该DataGridView:

' ... in Form3 ...
Dim frm As Form = Me.Owner
Dim ctl As Control = frm.Controls.Find("DataGridView1", True).FirstOrDefault()
If Not IsNothing(ctl) AndAlso TypeOf ctl Is DataGridView Then
Dim dgv As DataGridView = DirectCast(ctl, DataGridView)
' ... do something with "dgv" ...
Debug.Print(dgv.CurrentRow.Cells(0).Value.ToString)
End If

最新更新