Hi,
ich habe ein Problem, das vielleicht ein bissl komplex ist. Mal sehen, ob ich mein Anliegen verständlich machen kann.
Ich habe eine Form mit zwei Datagridviews. In der ersten DGV werden Subdirectories aufgelistet. Wenn ich in dieser Liste ein Subdirectory auswähle, werden die darin enthaltenen Files in der zweiten DGV angezeigt.
Befüllt werden beide DGVs über DataBinding aus einem typisierten Dataset. Wenn ich nun Subdirectories bzw. Files hinzufüge, umbenenne oder lösche dann notiere ich das im typisierten Dataset und damit werden die Änderungen in die beiden DGVs reflektiert.
Soweit so gut!
Nun kann ich von meiner Form ZWEI Instanzen öffnen. Wenn ich verschiedene Verzeichnisbäume anzeige, dann gibt es keine Kollisionen.
Ich kann aber auch die gleiche Liste von Subdirectories anzeigen. Je nach ausgewähltem Subdirectories kann dann die Liste der Files übereinstimmen oder auch nicht. Die Sortierreihenfolge in den einzelnen Listen kann voneinander abweichen.
Wenn ich nun in der einen Form etwa ein Subdirectory oder einen File umbenenne, dann soll diese Änderung auch in der anderen Form wirksam werden. Alles andere also die aktuelle Auswahl oder die Sortierreihenfolge sollen unverändert bleiben.
Offensichtlich kann man die Datasources also nicht so einfach "zusammenstöpseln".
Ich hab die Aktualisierung programmtechnisch gelöst ... aber es gibt ein Problem:
Wenn ich in der FormA die Datasource aktualisieren, dann werden auch die DGVs der FormA geändert. In der FormB passiert natürlich erst mal nix. Deshalb stoße ich die gleiche Aktualisierung in der FormB an ... die läuft auch problemlos! Nur die DGVs werden nun nicht aktualisiert, weil sich ja in der DataSource keine Daten geändert haben, denn das wurde schon zuvor in der FormA erledigt.
Kann ich irgendwie erzwingen, dass die DGVs in der FormB aktualisiert werden ?
Meine Versuche bisher hatten keinen Erfolg:
LG
Peter
ich habe ein Problem, das vielleicht ein bissl komplex ist. Mal sehen, ob ich mein Anliegen verständlich machen kann.
Ich habe eine Form mit zwei Datagridviews. In der ersten DGV werden Subdirectories aufgelistet. Wenn ich in dieser Liste ein Subdirectory auswähle, werden die darin enthaltenen Files in der zweiten DGV angezeigt.
Befüllt werden beide DGVs über DataBinding aus einem typisierten Dataset. Wenn ich nun Subdirectories bzw. Files hinzufüge, umbenenne oder lösche dann notiere ich das im typisierten Dataset und damit werden die Änderungen in die beiden DGVs reflektiert.
Soweit so gut!
Nun kann ich von meiner Form ZWEI Instanzen öffnen. Wenn ich verschiedene Verzeichnisbäume anzeige, dann gibt es keine Kollisionen.
Ich kann aber auch die gleiche Liste von Subdirectories anzeigen. Je nach ausgewähltem Subdirectories kann dann die Liste der Files übereinstimmen oder auch nicht. Die Sortierreihenfolge in den einzelnen Listen kann voneinander abweichen.
Wenn ich nun in der einen Form etwa ein Subdirectory oder einen File umbenenne, dann soll diese Änderung auch in der anderen Form wirksam werden. Alles andere also die aktuelle Auswahl oder die Sortierreihenfolge sollen unverändert bleiben.
Offensichtlich kann man die Datasources also nicht so einfach "zusammenstöpseln".
Ich hab die Aktualisierung programmtechnisch gelöst ... aber es gibt ein Problem:
Wenn ich in der FormA die Datasource aktualisieren, dann werden auch die DGVs der FormA geändert. In der FormB passiert natürlich erst mal nix. Deshalb stoße ich die gleiche Aktualisierung in der FormB an ... die läuft auch problemlos! Nur die DGVs werden nun nicht aktualisiert, weil sich ja in der DataSource keine Daten geändert haben, denn das wurde schon zuvor in der FormA erledigt.
Kann ich irgendwie erzwingen, dass die DGVs in der FormB aktualisiert werden ?
Meine Versuche bisher hatten keinen Erfolg:
LG
Peter
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Peter329“ ()