+1 800 256 3608 (toll-free in North America) or +49 7531 90 60 10| service@combit.com

Array-Übergabe an LL


(Felix Meedt) #1

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


(Hans Peter Reische) #2

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

HP


(Christian Lang) #3

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.


(combit Support - Erdal Alacali) #4

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