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();
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());
}