Okay ich poste dir hier mal alle Klassen, die ich hab im gesamten:
Testdaten:
static class Testdaten
{
public static List<LLTestAppDataClass> ErstelleTestdaten()
{
List<LLTestAppDataClass> kundenListe = new List<LLTestAppDataClass>();
LLTestAppDataClass k = new LLTestAppDataClass(123, 1, "Hans", "Wurst", "Hansestadt", "Metzgerstr.", 3);
k.Bestellungen.Add(new Bestellung(1234, 1, 18694));
k.Bestellungen.Add(new Bestellung(1235, 2, 1029));
kundenListe.Add(k);
k = new LLTestAppDataClass(1234, 2, "Markus", "Test", "QS-Stadt", "Unitstr.", 1337);
k.Bestellungen.Add(new Bestellung(12364, 3, 19999));
kundenListe.Add(k);
k = new LLTestAppDataClass(1235, 3, "Peter", "Lorch", "Kundingen", "Marktstr.", 15);
kundenListe.Add(k);
k = new LLTestAppDataClass(1236, 4, "Max", "Mustermann", "Musterstadt", "Friedhofsstraße", 6);
k.Bestellungen.Add(new Bestellung(12366, 4, 1549));
k.Bestellungen.Add(new Bestellung(12369, 5, 20000));
kundenListe.Add(k);
k = new LLTestAppDataClass(1237, 5, "Felix", "Neuhausen", "Neustadt", "Neue Straße", 56);
kundenListe.Add(k);
k = new LLTestAppDataClass(1238, 6, "Armin", "Lieblich", "Silberwald", "Blumenstraße", 8);
kundenListe.Add(k);
return kundenListe;
}
}
Kunde:
public class Kunde
{
//Die Interne KundenID soll nicht auf dem LL dargestellt werden
[Browsable(false)]
public int KundenIDIntern { get; set; }
//Die externe KundenID soll im LL als "Kunden Nummer" angezeigt werden
[DisplayName("Kunden Nummer")]
public int KundenIDExtern { get; set; }
public string Vorname { get; set; }
public string Nachname { get; set; }
public string Ort { get; set; }
public string Straße { get; set; }
public int Hausnummer { get; set; }
public Kunde(int interneID, int externeID, string vorname, string nachname, string ort, string straße, int hausnummer)
{
this.KundenIDIntern = interneID;
this.KundenIDExtern = externeID;
this.Vorname = vorname;
this.Nachname = nachname;
this.Ort = ort;
this.Straße = straße;
this.Hausnummer = hausnummer;
}
}
Bestellung:
public class Bestellung
{
[Browsable(false)]
public int BestellIDIntern { get; set; }
[DisplayName("Bestell Nummer")]
public int BestellIDExtern { get; set; }
[DisplayName("Bestell Datum")]
public DateTime BestellDatum { get; set; }
public int Preis { get; set; }
public Bestellung(int interneID, int externeID, int preis)
{
BestellIDIntern = interneID;
BestellIDExtern = externeID;
BestellDatum = DateTime.Now;
Preis = preis;
}
}
LLKundenBestellung:
class LLKundenBestellung : Kunde
{
public List<Bestellung> Bestellungen { get; set; }
public LLKundenBestellung(int interneID, int externeID, string vorname, string nachname, string ort, string straße, int hausnummer)
: base(interneID, externeID, vorname, nachname, ort, straße, hausnummer)
{
Bestellungen = new List<Bestellung>();
}
}
und zuletzt meine Form (Testprojekt)
public partial class Form1 : Form
{
private static ObjectDataProvider provider;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
ListLabel LL = new ListLabel();
try
{
IEnumerable<LLKundenBestellung> kundenListe = Testdaten.ErstelleTestdaten();
provider = new ObjectDataProvider(kundenListe);
provider.RootTableName = "Kunden";
LL.DataSource = provider;
LL.DataMember = "Kunden";
LL.AutoProjectType = LlProject.List;
LL.AutoMasterMode = LlAutoMasterMode.AsVariables;
LL.Design();
/*LL.Print(null,
combit.ListLabel18.LlProject.List,
@"C:\Temp\IEnumerable.lst",
false,
combit.ListLabel18.LlPrintMode.Normal,
combit.ListLabel18.LlBoxType.Normalwait,
this,
"Titel des Drucks?",
false,
@"C:\Temp");*/
}
catch (ListLabelException LlException)
{
Console.WriteLine(string.Format("Information: " + LlException.Message + "\n\nThis information was generated by a List & Label custom exception."));
}
}
}
Da ich leider keine Datei anhängen kann hier noch das .lst File, das ich nutze.
externer Link wurde entfernt, siehe FAQ - combit Reporting Forum