Interface IGridView
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.
Namespace: FrameworkSystems.FrameworkBase
Assembly: FrameworkSystems.FrameworkBase.dll
Syntax
[DocfxBrowsable]
[ComVisible(false)]
public interface IGridView : IEnumerable<DevFrameworkObject>, IEnumerable
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
Count
Anzahl der Records.
Item[guid]
Gibt den Record mit der übergebenen ID zurück.
Item[Int32]
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(Int32)
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.