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

时间:2015-01-09 12:44:37

标签: vb.net datagridview

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

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

示例:在datagridview我有名字StackGuru。当我点击该名称时,它应该打开form2,其中包含有关该名称的所有信息。

我希望我解释一下

1 个答案:

答案 0 :(得分:0)

您的描述缺少大量信息

但假设你有一个带有datagridview的form1

和form2以及一些文本框,如果绑定已经应用了数据集/ tableadapter等。

在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

并且在form1上你应该有这样的东西

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