Diff-Tool fuer 2 DataTables?

12/11/2008 - 17:40 von je | Report spam
Hallo allerseits,

ich möchte gerne ein Programm schreiben, dass 2 Tabellen mit einander
vergleicht. Links ist die neue (z.B.) und rechts die alte. Zeilen der
alten sollen mit entspr. Zeilen der neuen aktualisiert werden.
Die Tabellen bekomme ich in je eine DataTable. Die DataTable haben die
gleichen Spalten, aber es gibt Zeilen, die bei der einen oder bei der
anderen vorhanden ist, und es gibt Zeilen, bei denen eine oder mehrere
Zellen verschieden sind. Und natürlich gibt es identische Zeilen. Ich
würde gerne in 2 DatagridViews nur die unterschiedlichen Zeilen
anzeigen. Die Zellen, die dabei unterschiedlich sind, sollten farblich
markiert werden. Diese Zeilen soll man markieren und mit einem Button
die entsprechende Zeile der alten Tabelle aktualisieren können. Gibt
es für sowas àhnliches schon ein Beispielprojekt (z.B. ein einfaches
Diff-Tool)? Ist die Idee mit den DatagridViews gut, oder sollte ich
das anders machen? Wer hat gute Tipps?

Schwierig daran erscheint mir auch, dass der Benutzer bestimmte Zeilen
der neuen Tabelle, der alten zuordnen muss. Dabei kann die neue
Tabelle durchaus mehr oder weniger Zeilen als die alte haben. Es darf
aber nur soviel zugeordnet werden, wie die alte Tabelle Zeilen hat.
Das sieht etwas so aus. Im 1. Schritt weißt das Tool alle Zeilen, die
grundsàtzlich bei beiden vorhanden sind, zu. Diese sind auf gleicher
Höhe der beiden DataGridViews zu sehen (falls Unterschiede vorhanden
sind). Hat der Beutzer diese alle aktualisiert, sollen sie nach dem
Button-Klick aus den DataGridViews verschwinden. Nach diesem Schritt
bleiben irgendwann Zeilen im linken und im rechten DataGridView übrig,
die der Benutzer solange zuordnen können soll, bis im rechten
DataGridView nichts mehr übrig ist. Vielleicht sollte ich diesen
Zuordnungs-Schritt auch auf 2 weitere DataGridViews verlagern?


Gruss

Johannes
 

Lesen sie die antworten

#1 Frank Dzaebel
12/11/2008 - 18:28 | Warnen spam
Hallo

wir benutzen hier gerne den vollen Vor- und Zunamen als Usernamen.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen