| 

.NET C# Java Javascript Exception

5
Hallo lieber ck-Community

Ich stehe aktuell vor dem Problem, dass ich ein Inhaltsverzeichnis eines Ordner erstellen muss. Da das Inhaltsverzeichnis als PDF vorhanden sein muss, habe ich zu den MS Reports (.rdlc) gegriffen.
In meine Programmcode habe ich nun verschiedene Daten in einer
List<KeyValuePair<String, List<KeyValuePair<String, Int32>>>>
(nicht wundern, hat alles seine Richtigkeit)
Die äußere Liste beschreibt verschiedene Ordner mit ihren Dateien, die innere Liste enthält alle Dateien und eine dazugehörige Nummer ...

Diese Daten muss ich nun in eine Tabelle auf dem Report bekommen, wobei in der ersten Spalte der Ordnername 1x pro Ordner vorhanden sein soll, in der 2. Spalte sollen dann die Dateien aufgezählt werden und in der 3. Spalte soll dann immer die dazugehörige Nummer stehen... außerdem soll zwischen jedem Ordner eine Leerzeile sein.

nur nochmal zum Verständnis, was was in meinem abstrusen Konstrukt, welches ich oben schon angegeben hab, ist:
List<KeyValuePair<String ["Ordnername"], List<KeyValuePair<String ["Dateiname"], Int32 ["dazugehörige Nummer"]>>>>


Ich hoffe, es wird auch verstanden, was ich vorhab :)
20.10.2011
Karill Endusa 781 8
2 Antworten
1
Wie wäre es, wenn Du einfach ein Datenobjekt erstellst mit den Properties aus Deiner Liste:
public class MyDatarow
{
public string Ordnername {get;set;}
public string Dateiname {get;set;}
public int Nummer {get;set;}
public int Sort {get;set;}
}

Aus Deiner Liste baust Du dann eine Liste von MyDatarow Objekten zusammen, und bindest diese neue Liste an eine Tabelle auf dem Report. Dabei musst Du darauf achten, dass Du nur dem ersten MyDatarow-Objekt eines Ordners einen Ordnernamen zuweist (daher das Sort-Feld).
20.10.2011
sgf 326 3
Okay, das is cool... ich mein, auf die Idee eines Objektes zur Datenbindung bin ich auch gekommen, hatte aber dann noch das Problem mit dem Ordnernamen...
deine Idee macht mir wieder mut :D
Karill Endusa 21.10.2011
0
Ich möchte noch anmerken, dass ich mitlerweile eine ähnliche, jedoch bessere Möglichkeit gefunden habe.
Ich binde zwar ein Datenobjekt, jedoch haben alle auch den Ordnername gesetzt. Über Gruppen in der Tabelle können diese dann zusammengefasst werden :)
25.10.2011
Karill Endusa 781 8

Stelle deine .net-Frage jetzt!