Zdravím, já jsem právě řešil totéž a provedl jsem to takto: Na Form z kterého volám druhý jsem mimo DataGridView vložil ještě TextBox do kterého definuji hodnotu sloupce, podle které se má zobrazit záznam ve druhém Form.
Private Sub Volajici_DataGridView_CellMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles Volajici_DataGridView.CellMouseClick
Dim ID As String = Volajici_DataGridView.CurrentRow.Cells("Sloupec_Cislo").Value
TextBox1.Text = ID
End Sub
Druhý Form otevírám pomocí Button. Později předělám na DoubleClickMouse.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'Otevření Volany_Form
Volany_Form.Show()
End Sub
a dále ve druhém Form do loadu vložím:
Me.Volany_TableAdapter.Fill(Me.DbDataSet.ZAKAZKY)
'Nastavení DataGridView na příslušný záznam
Dim ID As Integer = Volany_BindingSource.Find("Sloupec_Cislo", Volajici_Form.TextBox1.Text)
Me.Volany_BindingSource.Position = ID
Tady mám také DataGridView, ale funguje to i na Form s TextBoxy. Možná to není zcela profi, ale funguje to.
|