WPF DataGrid Problem
Verfasst: 05.02.2013, 08:54
Hallo Zusammen,
bisher musste ich nicht oft mit dem WPF DataGrid arbeiten und wenn doch, war es recht simpel. Per Entity Framework habe ich Datensätze aus der Datenbank gelesen und die Liste der daraus entstandenen Objekte als Datenquelle beim DataGrid angegeben (ggf. noch mit selbst definierten Spalten, o.ä.) -> alles wunderbar. :-)
Nun stehe ich vor einem anderen Problem.
Es gibt zwei Tabellen:
Die Tabelle Dokumente enthält Informationen zu verschiedenen Dokumenten (ID, Dokument-Name, Projektzuordnung, etc.). Jedes Dokument gehört zu einem Workflow und jeder Workflow (es gibt mehrere) hat unterschiedlich viele Schritte, die ein Dokument durchlaufen muss. Nun soll zu jedem Dokument und zu jedem Workflow-Schritt ein Termin festgelegt werden (bspw. ein Termin, bis zu dem ein Dokument x den jeweiligen Workflow-Schritt abgeschlossen haben muss). Zu diesem Zweck gibt es eine Tabelle DokTermine. Die (vereinfachte) Struktur der Tabelle DokTermine sieht wie folgt aus:
Id | DokId | WfSchritt | Termin
===========================
1 | 1 | Erfassung | 12.02.2013
2 | 1 | Korrektur | 15.02.2013
3 | 1 | Druck | 20.02.2013
4 | 2 | Erfassung | 12.02.2013
5 | 2 | Korrektur | 15.02.2013
6 | 2 | Druck | 20.02.2013
usw.
Im DataGrid sollen nun aber alle Informationen tabellarisch dargestellt werden. In Spalte 1 "Dokumente" stehen die Dokument-Namen (pro Zeile ein Dokument). Was nun in der Tabelle "DokTermine" gespeichert ist, muss allerdings in Spalten umgewandelt werden. Etwa so:
Dokument | Erfassung | Korrektur | Druck
============================================
NameDok1 | 12.02.2013 | 15.02.2013 | 20.02.2013
NameDok2 | 12.02.2013 | 15.02.2013 | 20.02.2013
etc.
Ist dies mit einem DataGrid und Datenbindung überhaupt möglich oder ist hier der Weg der Wahl eine DataTable die ich mir zur Laufzeit dynamisch generiere?
Über eine kleine Anregung wäre ich sehr erfreut.
Viele Grüße,
Chris
bisher musste ich nicht oft mit dem WPF DataGrid arbeiten und wenn doch, war es recht simpel. Per Entity Framework habe ich Datensätze aus der Datenbank gelesen und die Liste der daraus entstandenen Objekte als Datenquelle beim DataGrid angegeben (ggf. noch mit selbst definierten Spalten, o.ä.) -> alles wunderbar. :-)
Nun stehe ich vor einem anderen Problem.
Es gibt zwei Tabellen:
Die Tabelle Dokumente enthält Informationen zu verschiedenen Dokumenten (ID, Dokument-Name, Projektzuordnung, etc.). Jedes Dokument gehört zu einem Workflow und jeder Workflow (es gibt mehrere) hat unterschiedlich viele Schritte, die ein Dokument durchlaufen muss. Nun soll zu jedem Dokument und zu jedem Workflow-Schritt ein Termin festgelegt werden (bspw. ein Termin, bis zu dem ein Dokument x den jeweiligen Workflow-Schritt abgeschlossen haben muss). Zu diesem Zweck gibt es eine Tabelle DokTermine. Die (vereinfachte) Struktur der Tabelle DokTermine sieht wie folgt aus:
Id | DokId | WfSchritt | Termin
===========================
1 | 1 | Erfassung | 12.02.2013
2 | 1 | Korrektur | 15.02.2013
3 | 1 | Druck | 20.02.2013
4 | 2 | Erfassung | 12.02.2013
5 | 2 | Korrektur | 15.02.2013
6 | 2 | Druck | 20.02.2013
usw.
Im DataGrid sollen nun aber alle Informationen tabellarisch dargestellt werden. In Spalte 1 "Dokumente" stehen die Dokument-Namen (pro Zeile ein Dokument). Was nun in der Tabelle "DokTermine" gespeichert ist, muss allerdings in Spalten umgewandelt werden. Etwa so:
Dokument | Erfassung | Korrektur | Druck
============================================
NameDok1 | 12.02.2013 | 15.02.2013 | 20.02.2013
NameDok2 | 12.02.2013 | 15.02.2013 | 20.02.2013
etc.
Ist dies mit einem DataGrid und Datenbindung überhaupt möglich oder ist hier der Weg der Wahl eine DataTable die ich mir zur Laufzeit dynamisch generiere?
Über eine kleine Anregung wäre ich sehr erfreut.
Viele Grüße,
Chris