VB.Net-Forum - Beitragsübersicht -
ThemaV08: Adressdaten aus einem DataGridView in Textboxen kopieren
Von Werner
E-Mail durchdieblume-mueller@web.de
Datum 10. November 2015 um 12:05:37
Frage Hallo zusammen!
Ich bin blutiger Anfänger und habe mir zum Ziel gesetzt ein lauffähiges -eigengenutztes- Rechnungsprogramm zu schreiben und stoße nun auf mein erstes Problem.
Wie kann ich Adressdaten die ich in einem DataGridView eingegeben habe in Textboxen (1bis5) kopieren.
Zum besseren Verständniss:
Auf dem erstellten Rechnungsformular habe ich den Button "Adressen" der das DataGridView anzeigt. Nun sollen z.B. die Daten von Max Muster aus Zeile 1 -also Name, Straße, Ort- per Doppelclick in die entsprechende Zeile in die jeweilige Textbox übertragen werden.
Recherchen im Netz brachten leider nichts.
Ich würde mich sehr freuen wenn sich jemand meiner annimmt und mir weiter hilft.
Vielen Dank schon mal
Werner
Antwort:
Von Nico
E-Mail nico.schertler@studentpartners.de
Datum 10. November 2015 um 19:09:55
Antwort Hallo Werner,

ich kann leider nur mutmaßen, wie dein Programm bisher aufgebaut ist. Deswegen kann ich nur konzeptionelle Hilfe leisten.
Prinzipiell ist es fast unumgänglich, ein stabiles Software-Design zu erstellen, bevor man zu programmieren beginnt. In deinem Fall sollte dazu auf jeden Fall eine Trennung der eigentlichen Daten und deren Darstellung erfolgen. Sprich, erstell entsprechende Klassen, die die Daten halten.
Zur Darstellung eignet sich dann DataBinding. Dieses gibt es sowohl in WinForms und WPF (u.a.). Prinzip dabei ist, dass du dem GUI-Steuerelement (in dem Fall dem DataGridView) sagst, wo die Daten liegen und was es davon anzeigen soll (eventuell noch wie). Das macht die GUI-Programmierung wesentlich einfacher, da du nicht mehr überall darauf achten musst, wie du die Daten anzeigst, um an sie heranzukommen. Ich würde übrigens WPF empfehlen, da DataBinding hier ein Konzept ist, das sehr tief verankert ist. In WinForms ist das erst im Nachhinein dazugekommen.
Dein Szenario ließe sich damit wie folgt lösen: Du bindest das DataGridView an deine Adressdaten und lässt es sie entsprechend anzeigen. Im ViewModel (das ist eine Klasse, die zwischen GUI und Datenhaltung hängt; für Details siehe entsprechende Tutorials) brauchst du außerdem eine Eigenschaft für das aktuell gewählte Element. Deine fünf Textboxen bindest du an die entsprechenden Eigenschaften dieses Elements (übrigens hoffe ich, dass die Textboxen nicht TextBox1 bis TextBox5 heißen). Dann musst du nur noch das DoppelKlick Event im DataGridView abfangen und das aktuell gewählte Element setzen. Der Rest passiert dann automatisch.

Nico
[ Antwort schreiben | Zurück zum VB.Net-Forum | Forum-Hilfe ]
Antworten
V08: Adressdaten aus einem DataGridView in Textboxen kopieren - Werner 10. November 2015 um 12:05:37
Re: Adressdaten aus einem DataGridView in Textboxen kopieren - Nico 10. November 2015 um 19:09:55
Re: Adressdaten aus einem DataGridView in Textboxen kopieren - Werner 11. November 2015 um 10:02:31
Re: Adressdaten aus einem DataGridView in Textboxen kopieren - Nico 11. November 2015 um 10:14:15

Ihre Antwort
(Nick-)Name   Wichtige Informationen zur Namensangabe
E-Mail (opt.)  Wichtige Informationen zur Angabe einer eMail-Adresse
Thema   Wichtige Informationen zur Angabe eines Themas
Betrifft (IDE)  VB 2008
Ihre Antwort
Smilies
Mehr...
FettKursivUnterstrichen   Übersicht der Tipp-KürzelÜbersicht der Projekt-KürzelÜbersicht der Bücher-Kürzel 
Homepage
Titel
Root-Smilies              
             
             
[ Zurück zum VB.Net-Forum | Forum-Archiv | Forum-Hilfe | Chat ]

Zum Seitenanfang

Startseite | VB-/VBA-Tipps | Projekte | Tutorials | API-Referenz | Komponenten | Bücherecke | Gewinnspiele | VB.Net | VB/VBA-Forum | DirectX | DirectX-Forum | Chat | Ausschreibungen | Links | Suchen | Stichwortverzeichnis | Feedback | Impressum

Seite empfehlen Bug-Report
Letzte Aktualisierung: Sonntag, 13. Dezember 2015