Autor Beitrag
JT1971
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: Sa 19.09.09 14:15 
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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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.

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

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


Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
JT1971 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: 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: