Array-Übergabe an LL

Guten Tag,

folgendes Problem:
Gegeben ist eine Liste von Artikeln mit IDs (Integer).
An das Layout soll dann ein Array von IDs übergeben werden, anhand derer die Liste der Artikel ausgefiltert wird. Des Weiteren sollten die Artikel in der Reihenfolge vom Array angezeigt werden.

Wie schafft man sowas?

Gruß,
Felix Meedt

Klingt für mich nach eine Aufgabe für das .NET Databinding.
Alles was quasi IEnumerable implementiert kann recht gut verwendet werden.

HP

einfacher ist es doch, die Daten vorher schon zu filtern, bevor du die an LL übergibst. Dann musst du nicht mehr mit den Filtern in LL arbeiten sondern kannst einfach alles auf einmal ausgeben.

Sehr geehrter Herr Meedt,
vielen Dank für Ihren Beitrag.

Eine mögliche Lösung wäre, eine Designerfunktion zu erstellen welche den Artikelnamen zum gegebenen Array liefert, das Array übergeben Sie als Tabelle und verwenden die Funktion in der jeweiligen Spalte.
z.B.

            int[] articleIDs = new int[] { 12, 13, 24, 32, 43};
            combit.ListLabel22.DataProviders.ObjectDataProvider provider =
            new combit.ListLabel22.DataProviders.ObjectDataProvider(articleIDs);
            provider.RootTableName = "ArrayTabelle";
            listLabel1.SetDataBinding(provider);
            listLabel1.Design();

In der Tabelle könnte es dann wie folgt ausschauen:

//Funktion gibt Artikelnamen zurück
FunktionsName(ArrayTabelle.Value)

Mit freundlichen Grüßen

Erdal Alacali
Technischer Support
combit GmbH