RayCraftDocs
v1.0.3
de
raycraft.dev
Auf dieser Seite

DataGrid

Complete

Tabelle mit Sortierung (Klick auf eine Kopfzelle: aufsteigend, absteigend, aus), Filtern pro Spalte, Seitenwechsel, Zeilenauswahl und Vorlagen.

Beispiel

Steuerelement DataGrid

Parameter

DataGrid

ParameterTypBeschreibung
AdaptiveboolZeigt jede Zeile auf schmalen Bildschirmen als Karte.
AllowAddboolZeigt eine Schaltfläche Add, die ein neues Element erstellt (siehe NewItemFactory).
AllowCardViewboolFügt der Symbolleiste eine Schaltfläche hinzu, die zwischen Tabelle und Kartenansicht umschaltet.
AllowDeleteboolZeigt den Befehl Delete in der Befehlsspalte (fragt nach Bestätigung).
AllowEditboolZeigt den Befehl Edit in der Befehlsspalte.
AllowPasteboolStapelmodus: Fügt eine Schaltfläche Paste hinzu, die bearbeitbare Zellen aus durch Tabulatoren getrenntem Text der Zwischenablage füllt.
AllowViewboolFügt einen Befehl View hinzu, der die Zeile schreibgeschützt in einem Dialogfeld zeigt.
CardViewboolZeigt jede Zeile als Karte statt als Tabellenzeile. Verwenden Sie es mit @bind-CardView.
CellNavigationboolMacht das Raster zu einem Tastaturraster: Pfeiltasten, Pos1, Ende, Bild auf und Bild ab bewegen zwischen Zellen; Eingabe, F2 oder Leertaste aktivieren das Steuerelement in der Zelle.
ClassstringZusätzliche CSS-Klassen, die dem Wurzelelement hinzugefügt werden.
ColumnMenuboolFügt jeder Kopfzelle eine Menüschaltfläche mit Befehlen zum Sortieren und Ausblenden der Spalte hinzu.
ColumnsRenderFragmentSpaltendefinitionen: DataGridColumn-Elemente.
DataProviderFunc<DataGridRequest, ValueTask<DataGridResult<TItem>>>Lädt Zeilen von Ihrer Seite: erhält Start, Anzahl, Sortierung, Filter, Suche, Gruppen und Aggregate sowie ein Abbruchtoken (abgebrochen, wenn eine neuere Anfrage beginnt oder das Raster entfernt wird) und gibt ein DataGridResult zurück.
DenseboolVerwendet engeren Zellenabstand.
DetailTemplateRenderFragment<TItem>Inhalt, der unter einer Zeile angezeigt wird, wenn ihre Schaltfläche zum Aufklappen gedrückt wird.
EditModeDataGridEditModeNone, Row (inline), Dialog oder Batch (alle Zeilen auf einmal).
EmptyContentRenderFragmentWird angezeigt, wenn es keine Zeilen gibt.
ExportChoicesboolMacht aus Export ein Menü: CSV oder JSON, aktuelle Ansicht, gewählte Zeilen, alle Zeilen, ausgeblendete Spalten.
ExportFileNamestringDateiname des CSV-Exports, ohne Erweiterung.
FilterOperatorsboolFügt über jedem Filterfeld eine Operatorliste hinzu (enthält, beginnt mit, ist gleich, größer als, ist leer ...).
FormatRulesIEnumerable<DataGridFormatRule>Regeln, die Zellen oder Zeilen einfärben: Feld, Filteroperator, Wert, Schweregrad und Cell oder Row. Die erste passende Regel gewinnt.
FreezeFirstColumnboolHält die erste Spalte beim seitlichen Scrollen sichtbar.
FrozenColumnsintAnzahl der führenden Spalten, die sichtbar bleiben, während der Rest seitwärts scrollt.
FrozenEndColumnsintAnzahl der Spalten am rechten Rand, die sichtbar bleiben, während die Tabelle seitwärts scrollt.
FrozenRowsintAnzahl der Zeilen, die unter der Kopfzeile bleiben, während der Körper scrollt (erfordert Height).
GroupByFunc<TItem, Object>Gruppiert Zeilen nach dem zurückgegebenen Wert; jede Gruppe hat eine einklappbare Kopfzeile.
GroupPanelboolFügt über der Tabelle einen Streifen hinzu, in dem Benutzer Zeilen gruppieren, indem sie Kopfzellen ziehen oder Spalten wählen.
GroupSummaryboolZeigt die Spaltenaggregate in den Gruppenzeilen (lokal berechnet oder mit einem DataProvider aus DataGridResult.Groups übernommen).
GroupTitlestringText vor dem Gruppenwert in der Kopfzeile.
HeightstringMaximale Höhe des Rasterkörpers, zum Beispiel 24rem (Standard 28rem mit VirtualScroll).
ItemKeyFunc<TItem, Object>Gibt pro Element einen stabilen Schlüssel zurück, damit Auswahl und geöffnete Details ein Neuladen überstehen.
ItemsIEnumerable<TItem>Die Optionen zur Auswahl.
KeyboardShortcutsboolStrg+A alles auswählen, Strg+C gewählte Zeilen kopieren, Esc Auswahl aufheben, Alt+Pfeile Seite wechseln.
LabelstringSichtbarer Beschriftungstext (Diagramme: zugänglicher Name; IconButton: zugänglicher Name und QuickInfo).
LoadingboolZeigt über den Zeilen einen Fortschrittsbalken.
LoadingSkeletonboolZeigt beim ersten Laden Platzhalterzeilen.
LoadMoreboolErsetzt die Seitennavigation durch eine Schaltfläche Load more, die die nächste Seite anhängt.
MultiSortboolUmschalt+Klick auf Kopfzellen sortiert nach mehreren Spalten; die Kopfzellen zeigen die Reihenfolge.
NewItemFactoryFunc<TItem>Erstellt das Element für eine neue Zeile; Standard ist der parameterlose Konstruktor.
NoMatchContentRenderFragmentInhalt, der angezeigt wird, wenn Filter oder Suche keine Zeilen übrig lassen (Standard: ein Text mit Clear filters).
PageSizeintZeilen pro Seite.
PageSizeOptionsIEnumerable<int>Zeilenzahlen, die in einem Dropdown unter der Tabelle angeboten werden.
PagingboolZeigt die Leiste für den Seitenwechsel (Standard true).
PastePreviewboolStapelmodus: Zeigt, was ein Einfügen ändern wird, und fragt vor dem Anwenden nach (Standard an).
PersistKeystringMerkt sich Position und Größe (Window), die Teilung (Splitter) oder das Layout eines DataGrid (Sortierung, Filter, Spalten, Breiten, Seite) unter diesem Namen im lokalen Speicher und stellt sie beim nächsten Mal wieder her.
ReorderableboolLässt Benutzer Spalten durch Ziehen der Kopfzellen oder mit dem Menü Columns verschieben.
ResizableboolFügt einen Ziehgriff (und Pfeiltasten) zum Ändern der Breite jeder Spalte hinzu.
RowClassFunc<TItem, string>Gibt eine zusätzliche CSS-Klasse für eine Zeile zurück.
RowHeightintZeilenhöhe in Pixeln, wenn VirtualScroll aktiv ist (Standard 44).
RowMenuFunc<TItem, IEnumerable<MenuCommand>>Gibt die Befehle des Kontextmenüs einer Zeile zurück.
RowReorderboolLässt Zeilen aufeinander ziehen; behandeln Sie RowMoved, um Ihre Liste zu ändern.
RowSeverityFunc<TItem, Severity?>Gibt einen Schweregrad zurück, um eine Zeile einzufärben, oder null.
RowValidatorFunc<TItem, IEnumerable<string>>Prüft die ganze Zeile, nachdem die Bearbeitung angewendet wurde; gibt Fehlertexte zurück.
SelectedItemsIEnumerable<TItem>Gewählte Zeilen. Verwenden Sie es mit @bind-SelectedItems.
SelectionSelectionModeNone (Standard), Single oder Multiple.
SelectionActionsRenderFragment<IReadOnlyList<TItem>>Schaltflächen in der Auswahlleiste; erhält die gewählten Elemente.
ServerBulkLimitintMit DataProvider: die größte Zeilenzahl, die das Raster in einer Anfrage anfordert, um alle gefilterten Zeilen auszuwählen oder zu exportieren (Standard 10000). Darüber werden nur die Zeilen der Seite verwendet.
ShowCopyboolZeigt die Kopieren-Schaltfläche.
ShowFiltersboolZeigt unter jeder filterbaren Kopfzelle ein Filterfeld.
ShowPrintboolFügt eine Schaltfläche Print hinzu, die die Tabelle druckt.
ShowSearchboolFügt ein Suchfeld hinzu, das Text in allen Spalten findet und in den Zellen markiert.
ShowSelectionBarboolZeigt die Leiste mit der Anzahl gewählter Zeilen, alle Zeilen auswählen und Auswahl aufheben (Auswahl Multiple).
ShowToolbarboolZeigt die Symbolleiste mit Spaltenauswahl und CSV-Export.
StripedboolSchattiert jede zweite Zeile.
StylestringInline-Stil, der dem Wurzelelement hinzugefügt wird.
ToolbarContentRenderFragmentZusätzlicher Inhalt in der Symbolleiste eines Rasters mit ShowToolbar, zum Beispiel DataGridSpreadsheetButton.
TypedFiltersboolVerwendet Filterfelder für Zahl, Datum und Ja/Nein je nach Typ der Spaltenwerte (Standard an).
UndoRedoboolFügt Rückgängig und Wiederholen für gespeicherte Zeilenänderungen, hinzugefügte und gelöschte Zeilen hinzu (Schaltflächen und Strg+Z / Strg+Y).
ValueFiltersboolFügt jeder filterbaren Kopfzelle einen Wertelistenfilter (Suche, alles auswählen, leeren) hinzu; arbeitet mit Elementen im Speicher.
VirtualScrollboolZeichnet nur die sichtbaren Zeilen (Zeilen müssen die feste RowHeight haben).

DataGridColumn

ParameterTypBeschreibung
AggregateDataGridAggregateFügt einen Wert für die Zusammenfassungszeile hinzu: Sum, Average, Min, Max oder Count.
AlignTextAlignLeft (Standard), Center oder Right.
BadgeSeveritiesIReadOnlyDictionary<string, Severity>Farbe einer Badge-Spalte pro Wert.
CellSeverityFunc<TItem, Severity?>Gibt einen Schweregrad zurück, um eine Zelle einzufärben, oder null.
ColumnSpanFunc<TItem, int>Gibt zurück, wie viele Spalten die Zelle eines Elements abdeckt.
DataBarboolZeichnet hinter Zahlen einen Balken relativ zum größten Wert der Spalte.
EditableboolLässt Benutzer die Zellen der Spalte durch Anklicken bearbeiten.
EditOnDataGridEditOnAlways, Create (nur neue Zeilen) oder Update (nur vorhandene Zeilen).
EditorOptionsIEnumerable<KeyValuePair<string, string>>Wert-Beschriftung-Paare; der Editor wird zu einer Liste.
FieldstringEigenschaftsname des Elements (auch verschachtelte Namen wie Address.City funktionieren). Er liest die Zelle, sortiert und filtert, wenn Value nicht gesetzt ist, und wird als Spaltenkennung an DataProvider gesendet (Standard Title).
FilterableboolZeigt ein Filterfeld für diese Spalte (Standard true).
FormatstringFormatzeichenfolge für Zahlen und Datumswerte, z. B. N0 oder d.
GroupstringText der gestapelten Kopfzeile über dieser Spalte; Nachbarn mit demselben Text teilen sich eine Zelle.
HelpTextstringEin Hinweis unter dem Feld im Bearbeitungsdialog.
HiddenboolBlendet die Spalte zunächst aus; Benutzer können sie über die Symbolleiste anzeigen.
ImageAltFunc<TItem, string>Alternativtext einer Image-Spalte pro Zeile.
ImageHeightintHöhe des Bildes in Pixeln (Standard 32).
LinkHrefFunc<TItem, string>Adresse einer Link-Spalte pro Zeile (Standard: der Wert).
LinkTargetstringZiel des Links, zum Beispiel _blank.
MaxDouble?Größter zulässiger Wert (ProgressBar: der Wert, der 100 % bedeutet; Rating: Anzahl der Sterne).
MaxLengthint?Größte zulässige Zeichenzahl.
MaxWidthstringContainer: feste Maximalbreite ab einem Haltepunkt (Xs bis Xxl). DataGridColumn: größte Breite als CSS-Länge; der Ziehgriff hält dort an.
MergeRowsboolVerbindet vertikal benachbarte Zellen mit demselben Text.
MinDouble?Kleinster zulässiger Wert.
MinLengthint?Kleinste Zeichenzahl, die beim Speichern einer Bearbeitung akzeptiert wird.
PatternstringRegulärer Ausdruck, dem der bearbeitete Text entsprechen muss.
PatternMessagestringFehlertext, der angezeigt wird, wenn Pattern nicht passt.
ProgressMaxDoubleWert, der eine Progress-Spalte füllt (Standard 100).
RequiredboolDer Editor lehnt einen leeren Wert ab.
SortableboolErlaubt das Sortieren nach dieser Spalte (Standard true).
TemplateRenderFragment<TItem>Eigener Zelleninhalt. Die Zeile steht als Kontext zur Verfügung.
TitlestringTiteltext (Kopfzeile der Seitenleiste, Registerbeschriftung, Spaltenüberschrift, Schrittbeschriftung).
TypeDataGridColumnTypeWie die Zelle gezeichnet wird: Text, Check, Image, Progress, Link, Badge oder Dropdown.
ValidateFunc<TItem, Object, string>Stepper-Schritt: läuft vor dem Weitergehen, geben Sie false zurück, um auf dem Schritt zu bleiben. DataGrid-Spalte: erhält das Element und den gelesenen Wert und gibt einen Fehlertext oder null zurück.
ValueFunc<TItem, Object>Gibt den Zellenwert zurück. Wird für Anzeige, Sortierung und Filterung verwendet.
WidthstringSkeleton: jede CSS-Länge. Charts: Zeichenbreite in SVG-Einheiten (das Diagramm skaliert weiterhin mit seinem Container).

Ereignisse

DataGrid

EreignisTypBeschreibung
CardViewChangedEventCallback<bool>Wird ausgelöst, wenn der Benutzer zwischen Tabelle und Karten umschaltet.
OnLoadErrorEventCallback<Exception>Wird mit der Ausnahme ausgelöst, wenn DataProvider fehlschlägt; das Raster zeigt dann keine Zeilen. Ohne Handler geht der Fehler an die Fehlergrenze.
OnRowDeletingEventCallback<DataGridRowChange<TItem>>Läuft nach der Bestätigung; setzen Sie Error am Argument, um das Löschen abzubrechen.
OnRowSavingEventCallback<DataGridRowChange<TItem>>Läuft, bevor eine Zeile übernommen wird; setzen Sie Error am Argument, um abzubrechen und den Text zu zeigen.
PageSizeChangedEventCallback<int>Wird ausgelöst, wenn eine andere Seitengröße gewählt wird.
RowAddedEventCallback<TItem>Wird mit dem neuen Element ausgelöst, nachdem es gespeichert wurde; fügen Sie es Ihrer Liste hinzu.
RowDeletedEventCallback<TItem>Wird mit dem Element ausgelöst, nachdem das Löschen bestätigt wurde; entfernen Sie es aus Ihrer Liste.
RowMovedEventCallback<DataGridRowMove<TItem>>Wird ausgelöst, wenn eine Zeile auf einer anderen Zeile abgelegt wird: das Element, die Seitenindizes (FromIndex, ToIndex), die Indizes in der gesamten sortierten und gefilterten Liste (AbsoluteFromIndex, AbsoluteToIndex; PageOffset ist die Differenz) und das Element, auf dem abgelegt wurde (TargetItem).
RowSavedEventCallback<TItem>Wird mit dem Element ausgelöst, nachdem eine gültige Bearbeitung darauf angewendet wurde.
RowsPastedEventCallback<int>Wird mit der Anzahl der von Paste gefüllten Zeilen ausgelöst.
SelectedItemsChangedEventCallback<IEnumerable<TItem>>Wird ausgelöst, wenn sich die Auswahl ändert.
StateChangedEventCallback<DataGridState>Meldet den DataGridState nach jeder Änderung von Sortierung, Filtern, Spalten, Breiten oder Seite.

DataGridColumn

EreignisTypBeschreibung
EditedEventCallback<DataGridEdit<TItem>>Wird mit dem Element und dem neuen Text ausgelöst, wenn eine Bearbeitung bestätigt wird.

Paket

DataGrid gehört zu RayCraft Complete. Paket: RayCraft.Blazor.Complete. Es stammt aus dem privaten RayCraft-Feed und erfordert eine aktive Lizenz. Siehe Erste Schritte.