Property SelectedRows
SelectedRows
Hier kann ein Form Property zugeordnet werden, das sich merkt, welche Zeilen im Grid markiert sind. Dieses Property muss vom Typ SelectedRowsCollection sein. Diese Collection enthält guids.
Declaration
[DocfxBrowsable]
public IDatasource SelectedRows { 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:
// SelectedRowsCollection im Form-Event auswerten (oMyColl ist Datasource des Grids)
foreach ( guid guidrow in oSelectedRowsColl )
{
oMyColl[guidrow].MyFunction( );
}
Es ist auch ganz einfach selbst dafür zu sorgen, welche Zeilen ausgewählt werden:
// Manuell Zeilen in einem Grid markieren (oMyColl ist Datasource des Grids)
// SelectedRowsCollection leeren (keine Zeile ausgewählt)
oSelectedRowsColl.Clear( );
// Wenn eine bestimmte Bedingung erfüllt ist, entsprechende Zeilen selektieren
foreach (cMyComponent oMyObjectTemp in oMyColl)
{
if MyObjectTemp.MyProperty > 10
oSelectedRowsColl.Add( MyObjectTemp );
}