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];