Property SelectedEntries
SelectedEntries
Hier kann ein Form Property zugeordnet werden, das sich merkt, welche Einträge in der Listbox markiert sind. Dieses Property muss vom Typ SelectedRowsCollection sein. Diese Collection enthält guids.
Declaration
[DocfxBrowsable]
[ControlStylesBrowsable(true)]
public IDatasource SelectedEntries { get; set; }
Property Value
FrameworkSystems.FrameworkStudio.Base.IDatasource
Remarks
Eine Collection ist eine Sammlung von mehreren Objekten. Um Objekte in dieser Collection anzusprechen, gibt es verschiedene Möglichkeiten. Sie können einerseits über die ID an ein Objekt herankommen ( Collection[ID] ), andererseits können Sie auch über die guid Objekte ansprechen (Collection[guid]). So können Sie direkt mit den guids aus der SelectedRowsCollection die entsprechenden Objekte aus dem Datasource ansprechen:
Beispiel:
// SelectedRowsCollection im Form-Event auswerten (oMyColl ist Datasource der Listbox)
foreach ( guid guidrow in oSelectedRowsColl )
{
oMyColl[guidrow].MyFunction( );
}
Es ist auch ganz einfach selbst dafür zu sorgen, welche Einträge ausgewählt werden:
Beispiel:
// Manuell Einträge in einer Listbox markieren (oMyColl ist Datasource der Listbox)
// SelectedRowsCollection leeren (keine Einträge ausgewählt)
oSelectedRowsColl.Clear( );
// Wenn eine bestimmte Bedingung erfüllt ist, entsprechende Einträge selektieren
foreach (cMyComponent oMyObjectTemp in oMyColl)
{
if MyObjectTemp.MyProperty > 10
oSelectedRowsColl.Add( MyObjectTemp );
}