WPF DataGrid Problem

Programmiersprachen, APIs, Bibliotheken, Open Source Engines, Debugging, Quellcode Fehler und alles was mit praktischer Programmierung zu tun hat.
Antworten
Condottiero
Beiträge: 12
Registriert: 29.07.2011, 13:19
Alter Benutzername: warez666
Echter Name: Chris

WPF DataGrid Problem

Beitrag von Condottiero »

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
odenter
Establishment
Beiträge: 207
Registriert: 26.02.2009, 11:58

Re: WPF DataGrid Problem

Beitrag von odenter »

Mit Windows.Forms ging sowas mit dem DataGridView, denke mal das es für WPF was ähnliches oder gleiches gibt.
Habe aber nie Datengebundene Grids verwendet.
Benutzeravatar
marcgfx
Establishment
Beiträge: 2159
Registriert: 18.10.2010, 23:26

Re: WPF DataGrid Problem

Beitrag von marcgfx »

der einfachste weg ist für jede reihe einen datensatz zu erstellen.

evtl. könntest du mit der ID und einem Converter arbeiten, der Converter holt sich die entsprechenden daten zum datensatz.
Binding Path=ID, Converter={StaticResource LookUpConverter}, ConverterParameter="Erfassung"
Antworten