Ich bin irgendwie neu in vb.net. Ich habe eine Datagrid-Ansicht, die die Lieferungsnummer, das Datum und den Lieferanten anzeigt. Jetzt möchte ich, dass der Administrator die Details jeder Lieferung in einem anderen Formular anzeigt. Ich möchte nur wissen, wie ich die ID der ausgewählten Zeile erhalte und dann die entsprechenden Daten dieser ausgewählten ID anzeigen kann. Vielen Dank.
Hier ist mein Code für das Lieferformular.
Private Sub dgvDeliveryReport_CellContentDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvDeliveryReport.CellContentDoubleClick
If e.RowIndex < 0 Then Exit Sub
Dim id As Int32 = dgvDeliveryReport.CurrentRow.Cells(0).Value
Dim viewDelivery As New frmDeliveryFormReport
frmDeliveryFormReport.Show()
End Sub
Fügen Sie in Ihrer frmDeliveryFormReport
Klasse ein neues Feld hinzu, um die aktuelle Zeile zu speichern:
private _currentDeliveryReportRow as DataGridViewRow
Suchen Sie nach dem Konstruktor:
Public Sub New frmDeliveryFormReport()
...
End Sub
(Wenn Sie es nicht finden können, fahren Sie mit dem nächsten Schritt fort.)
Ändern / Fügen Sie den Konstruktor so hinzu, dass er den DataGridViewRow
Parameter übernimmt und die angegebene Zeile speichert:
Public Sub New frmDeliveryFormReport(deliveryReportRow as DataGridViewRow)
_currentDeliveryReportRow = deliveryReportRow
End Sub
Passen Sie Ihren vorhandenen dgvDeliveryReport_CellContentDoubleClick
an, um den neuen Konstruktor aufzurufen:
Private Sub dgvDeliveryReport_CellContentDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvDeliveryReport.CellContentDoubleClick
If e.RowIndex < 0 Then Exit Sub
Dim viewDelivery As New frmDeliveryFormReport(dgvDeliveryReport.CurrentRow)
frmDeliveryFormReport.Show()
End Sub
Sie können dann über frmDeliveryFormReport über auf alle Spalten der DeliveryReportRow zugreifen
_currentDeliveryReportRow.Cells(<CellIndex>)
Zusätzliche Informationen zu diesem Thema:
Übergeben von Variablen zwischen Windows-Formularen in VS 2010
VB.Net Übergeben von Werten an ein anderes Formular
http://www.dreamincode.net/forums/topic/332553-passing-data-between-forms/
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen