Table of Contents

Property SelectedRows

Namespace
FrameworkSystems.FrameworkStudio.General.DevObjects.Form.Designer.ViewModels
Assembly
FrameworkSystems.FrameworkStudio.General.dll

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.

[Browsable(true)]
[TypeConverter(typeof(DataSourceTypeConverter))]
public IDatasource SelectedRows { get; set; }

Property Value

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( );
     }</code></pre></example>

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 );
     }</code></pre></example>