Vb.net 单击datagridview并显示数据库中的值

Vb.net 单击datagridview并显示数据库中的值,vb.net,datagridview,Vb.net,Datagridview,我有一个datagridview列,其中包含名称、姓氏、卡号,这些字段来自连接的数据库,该数据库的值要多得多 现在,当我单击datagridview中的一行时,它应该会打开我的表单2。在form2上,我有来自数据库的所有字段/文本框,它应该通过单击的值填充它们 示例:在datagridview中,我的名字是StackGuru。当我点击这个名字时,它会打开我的form2,里面有关于这个名字的所有信息 我希望我能解释一下你的描述缺少很多信息 但是假设您有一个带有datagridview的form1

我有一个
datagridview
列,其中包含名称、姓氏、卡号,这些字段来自连接的数据库,该数据库的值要多得多

现在,当我单击
datagridview
中的一行时,它应该会打开我的表单2。在form2上,我有来自数据库的所有字段/文本框,它应该通过单击的值填充它们

示例:在
datagridview
中,我的名字是StackGuru。当我点击这个名字时,它会打开我的form2,里面有关于这个名字的所有信息


我希望我能解释一下你的描述缺少很多信息

但是假设您有一个带有datagridview的form1

如果绑定已经应用于dataset/tableadapter等,则使用一些文本框和form2

在form2上,您应该有如下内容

Private myfilter As String = Nothing

Public Sub New(filter As String)
    InitializeComponent()

    Me.myfilter = filter
End Sub

Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    If Not myfilter = Nothing Then
        fillFilterForm1()
    End If
End Sub

Private Sub fillFilterForm1()
    Me.MyFilterTableAdapter.FillBy(Me.MyDataSet._MyFilter, Me.myfilter)
End Sub
在数据集中,必须使用如下参数向所需表添加新查询

where myColumn = @myFilter
在表格1上,你应该有这样的东西

Private Sub DataGridView1_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClick
    Dim f2 As New Form2(DataGridView1.CurrentRow.Cells("MyFilterColumn").Value.ToString)
    f2.Show()
End Sub
那么它应该会起作用


另一种方法是在Form2上引用Form1

到目前为止您得到了什么。。。显示一些代码。我只有表单设计。在表单加载事件中,它显示其中的第一个值。