Zusätzliche Inhalte übergeben

Wenn nur einige wenige Variablen oder Felder zusätzlich zu den Daten der Datenbindung hinzugefügt werden sollen, gibt es zwei Möglichkeiten:

  Wenn die Daten über die Laufzeit des Berichts konstant sind, können sie einfach vor dem Design- oder Druckaufruf per LL.Variables.Add hinzugefügt werden.

  Wenn die Daten sich von Seite zu Seite oder sogar Zeile zu Zeile ändern, können die Informationen innerhalb des AutoDefineNewPage oder AutoDefineNewLine-Ereignisses per LL.Fields.Add übergeben werden.

Das folgende Beispiel zeigt beide Ansätze:

ListLabel LL = new ListLabel();
LL.DataSource = CreateDataSet();

 

// Zusätzliche Datenfelder anmelden

LL.Variables.Add("Zusatzdaten.Benutzername", GetCurrentUserName());

LL.Variables.Add("Zusatzdaten.Projektname", GetCurrentProjectName());

 

// Ereignisbehandlung für eigene Felder hinzufügen

LL.AutoDefineNewLine += new AutoDefineNewLineHandler(LL_AutoDefineNewLine);


// Designer aufrufen
LL.Design();

 

// Drucken

LL.Print();

LL.Dispose();

 

 

void LL_AutoDefineNewLine(object sender, AutoDefineNewLineEventArgs e)

{

    // ggf. zum nächsten Datensatz wechseln, wenn dies notwendig ist

    // GetCurrentFieldValue ist eine Funktion Ihrer Applikation, die

    // den Inhalt des Datenfeldes liefert.

    LL.Fields.Add("Zusatzdaten.Zusatzfeld", GetCurrentFieldValue());

}