我有一个datagridview
列名称,姓氏,卡号这些字段来自连接数据库,其中包含更多值。
现在当我点击datagridview
中的一行时,它应该打开我Form2。在form2上,我有来自数据库的所有字段/文本框,它应该通过点击的值填充它们。
示例:在datagridview
我有名字StackGuru。当我点击该名称时,它应该打开form2,其中包含有关该名称的所有信息。
我希望我解释一下
答案 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