Mezi formuláři můžete komunikovat běžně odkazem přes jméno formuláře (máte-li oblast viditelnosti Vámi požadované proměnné odpovídající tomu, odkud voláte). Ve Vašem případě by to tedy šlo třeba (těch způsobů je samozřejmě mnohem více): Na Váš formulář (s gridem) bych si dal tlačítka OK a Cancel, s takovýmto obsahem:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.DialogResult = Windows.Forms.DialogResult.OK
Me.Close()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Me.DialogResult = Windows.Forms.DialogResult.Cancel
Me.Close()
End Sub
Pokud toho máte na Formuláři ještě více, bylo by záhodno ještě u toho prvního tlačítka (=tlačítko OK) testovat, je-li z Vaší tavulky vybrán nějaký řádek. No a pak už stačí volání Vašeho dialogu upravit nějak takto:
If Form4.ShowDialog() = Windows.Forms.DialogResult.OK Then
Me.TextBoxPsc.Text = Form4.DataGridView1.CurrentRow.Cells("PSC").Value
Me.TextBoxMesto.Text = Form4.DataGridView1.CurrentRow.Cells("Mesto").Value
End If
(ten můj zkušební dialog měl název Form4)
|