Entwickler-Ecke

WinForms - Autom. Update, wenn Dialogfeld geschlossen


JT1971 - Sa 19.09.09 14:15
Titel: Autom. Update, wenn Dialogfeld geschlossen
Moin 8)

Bastel gerade an folgendem Problem rum.

Hab eine Hauptform mit einem DataGridView und ein Dialogfenster, welches per Contextmenü geöffnet wird. Im Dialogfenster werden dann Daten eingegeben und nach OK sollten diese (geänderten) Daten wieder im DGV angezeigt werden.

Also die Daten hab ich in einer extra Klasse, aber wie erreiche ich, dass eben das DGV upgedatet wird (bzw. wie komme ich da ran).

Wenn ich in der OK-Button Methode des Dialogfensters bin, kann ich nicht auf die selbsterstellte Methode mit Form1.DGVAnzeige() zugreifen. Da private denke ich mal. Kann ich da irgendein Ereignis nutzen?

Hoffe, hab mich klar genug ausgedrückt :roll: . Ein kleiner Tipp wäre super.

Moderiert von user profile iconChristian S.: Überflüssige Zeilenumbrüche entfernt


Christian S. - Sa 19.09.09 14:27

Hallo!

Ich würde so vorgehen, dass Du dem Dialogfenster eine Eigenschaft gibst, in der die eingegebenen Daten hinterlegt werden. Die Eigenschaft hat den Typ Deiner Datenklasse.


C#-Quelltext
1:
2:
3:
4:
5:
6:
var dialog = new DialogFenster();

if (dialog.ShowDialog() == DialogResult.OK)
{
    SchreibeDatenInDGV(dialog.Daten);
}


Grüße
Christian


JT1971 - Sa 19.09.09 14:47

EDIT: :shock: :lol: Ok, jetzt hab ich es kapiert.

Danke für den Tipp, klappt so wie ich mir das vorstelle :zustimm: