|
VB.Net-Forum - Beitragsübersicht - |
|
Thema | V08: 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 ] |
|
Letzte Aktualisierung: Sonntag, 13. Dezember 2015 |
|