Rufen Sie die ID aus der Datagrid-Ansicht ab und zeigen Sie die Daten in Textfeldern einem anderen Formular an

Anfänger

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
Alex B.
  • Fügen Sie in Ihrer frmDeliveryFormReportKlasse 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 DataGridViewRowParameter übernimmt und die angegebene Zeile speichert:

    Public Sub New frmDeliveryFormReport(deliveryReportRow as DataGridViewRow)
       _currentDeliveryReportRow = deliveryReportRow 
    End Sub
    
  • Passen Sie Ihren vorhandenen dgvDeliveryReport_CellContentDoubleClickan, 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.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

TOP Liste

  1. 1

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  2. 2

    Eclipse Oxygen - Projekte verschwinden

  3. 3

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  4. 4

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  5. 5

    Wie kann ich den Kaskadenmodus global einstellen?

  6. 6

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  7. 7

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  8. 8

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  9. 9

    Modbus Python Schneider PM5300

  10. 10

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  11. 11

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  12. 12

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  13. 13

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  14. 14

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  15. 15

    Wie kann ich meine Tabelle abfragen, um sie in mySQL nach 2 Feldern zu gruppieren?

  16. 16

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

  17. 17

    ElasticSeach Auto Complete mit dem Vervollständigungsvorschlag, um das vollständige Dokument zurückzugeben

  18. 18

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  19. 19

    Wie wählt man Unterschiede mit drei Tabellen aus?

  20. 20

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  21. 21

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

heißlabel

Archiv