Table of Contents

Interface IGridView

Namespace
FrameworkSystems.FrameworkBase
Assembly
FrameworkSystems.FrameworkBase.dll

Ein Grid zeigt immer Daten einer Collection an. Um mit den Daten zu arbeiten, muss auf die Collection zugegriffen werden, die an das entsprechende Grid gebunden ist.

[ComVisible(false)]
public interface IGridView : IEnumerable<DevFrameworkObject>, IEnumerable
Inherited Members

Remarks

Wenn über den Client die Daten im Grid sortiert oder gefiltert werden, dann stimmt die Reihenfolge der Elemente in der Collection nicht mehr mit der Anzeige überein. Um auf die den Filterkriterien entsprechenden Elemente in der angezeigten Reihenfolge zugreifen zu können, stellt FrameworkStudio einen View zur Verfügung. Dieser kann am Grid mit der Funktion GetView() abgerufen werden:

IGridView gridView = this.grdTableXyz.GetView();

IGridView kann zum einen enumeriert werden, also zum Beispiel mit foreach durchlaufen werden. Zum anderen kann über den Index gezielt auf das x-te Element der Collection zugegriffen werden. IGridView arbeitet mit der Basis-Klasse DevFrameworkObject. Ggf. müssen die ermittelten Elemente mit dem entsprechenden Cast in das gewünschte Format konvertiert werden.

// Liste durchlaufen
foreach(IcdCustomer oCustomer in gridView)
{
	// Satz verarbeiten
	[...]
}

// gezielt einen Satz holen, Cast in entsprchenden Typ
IcdCustomer oCustomer = (IcdCustomer) gridView[intIndex];

Properties

Collection

Gibt die (ungefilterte) Collection zurück, auf die der View aufsetzt.

Count

Anzahl der Records.

this[guid]

Gibt den Record mit der übergebenen ID zurück.

this[int]

Gibt den Record zum angegebenen Index zurück.

Methods

IndexOf(IDevFrameworkObject)

Liefert den Index des übergebenen Objektes im View.

IndexOf(guid)

Liefert den Index der übergebenen Objekt-ID im View.

ObjectRowIDOf(int)

Ermittelt die rowID des enthaltnenen Records zum dem angegebenen Index.

RedoSortAndFilter()

Wendet die Sortierung und die Filter erneut an - z.B. nachdem Änderungen an der Collection vorgenommen wurden.

ResetSortAndFilter()

Setzt die Sortierung und die Filter zurück.

Events

EntriesSortedOrFiltered

Mit diesem Event kann man die sortierte/gefilterte Liste der ObjectRowIDs anpassen.