RayCraftDocs
v1.0.3
bg
raycraft.dev
На тази страница

DataGrid

Complete

Таблица със сортиране (щракване върху заглавие: възходящо, низходящо, изключено), филтри по колони, страниране, избор на редове и шаблони.

Пример

Контрола DataGrid

Параметри

DataGrid

ПараметърТипОписание
AdaptiveboolПоказва всеки ред като карта на тесни екрани.
AllowAddboolПоказва бутон Add, който създава нов елемент (вижте NewItemFactory).
AllowCardViewboolДобавя бутон в лентата, който превключва между таблицата и изгледа с карти.
AllowDeleteboolПоказва командата Delete в колоната с команди (пита за потвърждение).
AllowEditboolПоказва командата Edit в колоната с команди.
AllowPasteboolПакетен режим: добавя бутон Paste, който попълва редактируемите клетки от текст от клипборда, разделен с табулации.
AllowViewboolДобавя команда View, която показва реда само за четене в диалог.
CardViewboolПоказва всеки ред като карта вместо ред на таблица. Ползвайте с @bind-CardView.
CellNavigationboolПрави решетката клавиатурна решетка: стрелките, Home, End, Page Up и Page Down се движат между клетките; Enter, F2 или Space активират контролата в клетката.
ClassstringДопълнителни CSS класове, добавени към коренния елемент.
ColumnMenuboolДобавя бутон-меню към всяко заглавие с команди за сортиране и скриване на колона.
ColumnsRenderFragmentДефиниции на колони: елементи DataGridColumn.
DataProviderFunc<DataGridRequest, ValueTask<DataGridResult<TItem>>>Зарежда редове от вашата страна: получава началото, броя, сортирането, филтрите, търсенето, групите и агрегатите и токен за отказ (отказва се, когато започне по-нова заявка или решетката бъде премахната), връща DataGridResult.
DenseboolПолзва по-тесен вътрешен отстъп на клетките.
DetailTemplateRenderFragment<TItem>Съдържание, показвано под реда, когато се натисне бутонът му за разгъване.
EditModeDataGridEditModeNone, Row (в реда), Dialog или Batch (всички редове наведнъж).
EmptyContentRenderFragmentПоказва се, когато няма редове.
ExportChoicesboolПревръща Export в меню: CSV или JSON, текущ изглед, избрани редове, всички редове, скрити колони.
ExportFileNamestringИме на файла за CSV експорта, без разширението.
FilterOperatorsboolДобавя списък с оператори (съдържа, започва с, е равно на, по-голямо от, е празно...) над всяко поле на филтъра.
FormatRulesIEnumerable<DataGridFormatRule>Правила, които оцветяват клетки или редове: поле, оператор на филтъра, стойност, важност и Cell или Row. Първото съвпадащо правило печели.
FreezeFirstColumnboolДържи първата колона видима при превъртане настрани.
FrozenColumnsintБрой водещи колони, които остават видими, докато останалите се превъртат настрани.
FrozenEndColumnsintБрой колони в десния край, които остават видими, докато таблицата се превърта настрани.
FrozenRowsintБрой редове, които остават под заглавието, докато тялото се превърта (нужен е Height).
GroupByFunc<TItem, Object>Групира редовете по върнатата стойност; всяка група има сгъваем заглавен ред.
GroupPanelboolДобавя лента над таблицата, където потребителите групират редове чрез влачене на заглавия или избор на колони.
GroupSummaryboolПоказва агрегатите на колоните в редовете на групите (изчисляват се локално или се вземат от DataGridResult.Groups с DataProvider).
GroupTitlestringТекст пред стойността на групата в заглавието.
HeightstringНай-голяма височина на тялото на решетката, например 24rem (по подразбиране 28rem с VirtualScroll).
ItemKeyFunc<TItem, Object>Връща стабилен ключ за всеки елемент, така че изборът и отворените подробности да оцелеят при презареждане.
ItemsIEnumerable<TItem>Опциите за избор.
KeyboardShortcutsboolCtrl+A избира всички, Ctrl+C копира избраните редове, Esc изчиства избора, Alt+стрелки сменят страницата.
LabelstringВидим текст на етикета (графики: достъпно име; IconButton: достъпно име и подсказка).
LoadingboolПоказва лента за напредък над редовете.
LoadingSkeletonboolПоказва запълващи редове при първото зареждане.
LoadMoreboolЗамества страницирането с бутон Load more, който добавя следващата страница.
MultiSortboolShift+щракване върху заглавията сортира по няколко колони; заглавията показват реда.
NewItemFactoryFunc<TItem>Създава елемента за нов ред; по подразбиране е конструкторът без параметри.
NoMatchContentRenderFragmentСъдържание, показвано, когато филтрите или търсенето не оставят редове (по подразбиране: текст с Clear filters).
PageSizeintРедове на страница.
PageSizeOptionsIEnumerable<int>Брой редове, предлагани в падащ списък под таблицата.
PagingboolПоказва лентата за страниране (по подразбиране true).
PastePreviewboolПакетен режим: показва какво ще промени поставянето и пита преди да го приложи (по подразбиране включено).
PersistKeystringЗапомня позицията и размера (Window), разделянето (Splitter) или оформлението на DataGrid (сортиране, филтри, колони, ширини, страница) в локалното хранилище под това име и ги възстановява следващия път.
ReorderableboolПозволява на потребителите да местят колони с влачене на заглавията или от менюто Columns.
ResizableboolДобавя дръжка за влачене (и стрелки) за промяна на ширината на всяка колона.
RowClassFunc<TItem, string>Връща допълнителен CSS клас за ред.
RowHeightintВисочина на ред в пиксели, когато VirtualScroll е включено (по подразбиране 44).
RowMenuFunc<TItem, IEnumerable<MenuCommand>>Връща командите на контекстното меню на ред.
RowReorderboolПозволява редове да се влачат един върху друг; обработете RowMoved, за да промените списъка си.
RowSeverityFunc<TItem, Severity?>Връща важност, за да оцвети ред, или null.
RowValidatorFunc<TItem, IEnumerable<string>>Проверява целия ред след прилагане на редакцията; връща текстове на грешки.
SelectedItemsIEnumerable<TItem>Избрани редове. Ползвайте с @bind-SelectedItems.
SelectionSelectionModeNone (по подразбиране), Single или Multiple.
SelectionActionsRenderFragment<IReadOnlyList<TItem>>Бутони в лентата за избор; получава избраните елементи.
ServerBulkLimitintС DataProvider: най-големият брой редове, които решетката иска с една заявка, за да избере всички филтрирани редове или да ги експортира (по подразбиране 10000). Над него се ползват само редовете на страницата.
ShowCopyboolПоказва бутона за копиране.
ShowFiltersboolПоказва поле за филтър под заглавието на всяка филтруема колона.
ShowPrintboolДобавя бутон Print, който отпечатва таблицата.
ShowSearchboolДобавя поле за търсене, което намира текст във всички колони и го маркира в клетките.
ShowSelectionBarboolПоказва лентата с брой избрани, избор на всички редове и изчистване на избора (избор Multiple).
ShowToolbarboolПоказва лентата с избирача на колони и CSV експорта.
StripedboolЗасенчва всеки втори ред.
StylestringВграден стил, добавен към коренния елемент.
ToolbarContentRenderFragmentДопълнително съдържание в лентата на решетка с ShowToolbar, например DataGridSpreadsheetButton.
TypedFiltersboolПолзва полета за филтър за число, дата и да/не според типа на стойностите на колоната (по подразбиране включено).
UndoRedoboolДобавя Undo и Redo за записани редакции на редове, добавени и изтрити редове (бутони и Ctrl+Z / Ctrl+Y).
ValueFiltersboolДобавя филтър по списък със стойности (търсене, избери всички, изчисти) към всяко филтруемо заглавие; работи с елементи в паметта.
VirtualScrollboolРисува само видимите редове (редовете трябва да имат фиксиран RowHeight).

DataGridColumn

ПараметърТипОписание
AggregateDataGridAggregateДобавя стойност в обобщаващия ред: Sum, Average, Min, Max или Count.
AlignTextAlignLeft (по подразбиране), Center или Right.
BadgeSeveritiesIReadOnlyDictionary<string, Severity>Цвят на колона Badge за всяка стойност.
CellSeverityFunc<TItem, Severity?>Връща важност, за да оцвети клетка, или null.
ColumnSpanFunc<TItem, int>Връща колко колони покрива клетката на елемент.
DataBarboolРисува лента зад числата спрямо най-голямата стойност на колоната.
EditableboolПозволява на потребителите да редактират клетките на колоната с щракване.
EditOnDataGridEditOnAlways, Create (само нови редове) или Update (само съществуващи редове).
EditorOptionsIEnumerable<KeyValuePair<string, string>>Двойки стойност и етикет; редакторът става списък.
FieldstringИме на свойство на елемента (работят и вложени имена като Address.City). Чете клетката, сортира и филтрира, когато Value не е зададено, и се изпраща на DataProvider като идентификатор на колоната (по подразбиране Title).
FilterableboolПоказва поле за филтър за тази колона (по подразбиране true).
FormatstringФорматиращ низ за числа и дати, напр. N0 или d.
GroupstringТекст на подредено заглавие над тази колона; съседите с еднакъв текст споделят една клетка.
HelpTextstringПодсказка, показана под полето в диалога за редакция.
HiddenboolПървоначално скрива колоната; потребителите могат да я покажат от лентата.
ImageAltFunc<TItem, string>Алтернативен текст на колона Image за всеки ред.
ImageHeightintВисочина на картината в пиксели (по подразбиране 32).
LinkHrefFunc<TItem, string>Адрес на колона Link за всеки ред (по подразбиране: стойността).
LinkTargetstringЦел на връзката, например _blank.
MaxDouble?Най-голяма допустима стойност (ProgressBar: стойността, която означава 100%; Rating: брой звезди).
MaxLengthint?Най-голям допустим брой знаци.
MaxWidthstringContainer: фиксирана максимална ширина от точка на прекъсване (от Xs до Xxl). DataGridColumn: най-голяма ширина като CSS дължина; дръжката за оразмеряване спира при нея.
MergeRowsboolОбединява вертикално съседни клетки с еднакъв текст.
MinDouble?Най-малка допустима стойност.
MinLengthint?Най-малък брой знаци, приемани при запис на редакция.
PatternstringРегулярен израз, на който редактираният текст трябва да съответства.
PatternMessagestringТекст на грешка, показван, когато Pattern не съвпада.
ProgressMaxDoubleСтойност, която запълва колона Progress (по подразбиране 100).
RequiredboolРедакторът отказва празна стойност.
SortableboolПозволява сортиране по тази колона (по подразбиране true).
TemplateRenderFragment<TItem>Собствено съдържание на клетката. Редът е наличен като контекст.
TitlestringТекст на заглавие (заглавие на чекмедже, надпис на раздел, заглавие на колона, надпис на стъпка).
TypeDataGridColumnTypeКак се рисува клетката: Text, Check, Image, Progress, Link, Badge или Dropdown.
ValidateFunc<TItem, Object, string>Стъпка на Stepper: изпълнява се преди преминаване нататък, върнете false, за да останете на стъпката. Колона на DataGrid: получава елемента и разчетената стойност и връща текст на грешка или null.
ValueFunc<TItem, Object>Връща стойността на клетката. Ползва се за показване, сортиране и филтриране.
WidthstringSkeleton: всяка CSS дължина. Charts: ширина на рисунката в единици SVG (графиката пак се мащабира спрямо контейнера си).

Събития

DataGrid

СъбитиеТипОписание
CardViewChangedEventCallback<bool>Вдига се, когато потребителят превключи между таблицата и картите.
OnLoadErrorEventCallback<Exception>Вдига се с изключението, когато DataProvider се провали; решетката тогава не показва редове. Без обработчик грешката отива към границата за грешки.
OnRowDeletingEventCallback<DataGridRowChange<TItem>>Изпълнява се след потвърждението; задайте Error на аргумента, за да откажете изтриването.
OnRowSavingEventCallback<DataGridRowChange<TItem>>Изпълнява се, преди ред да бъде запазен; задайте Error на аргумента, за да откажете и покажете текста.
PageSizeChangedEventCallback<int>Вдига се, когато се избере друг размер на страница.
RowAddedEventCallback<TItem>Вдига се с новия елемент, след като е записан; добавете го към списъка си.
RowDeletedEventCallback<TItem>Вдига се с елемента, след като изтриването е потвърдено; премахнете го от списъка си.
RowMovedEventCallback<DataGridRowMove<TItem>>Вдига се, когато ред се пусне върху друг ред: елементът, индексите на страницата (FromIndex, ToIndex), индексите в целия сортиран и филтриран списък (AbsoluteFromIndex, AbsoluteToIndex; PageOffset е разликата) и елементът, върху който е пуснат (TargetItem).
RowSavedEventCallback<TItem>Вдига се с елемента, след като валидна редакция е приложена към него.
RowsPastedEventCallback<int>Вдига се с броя редове, попълнени от Paste.
SelectedItemsChangedEventCallback<IEnumerable<TItem>>Вдига се, когато изборът се промени.
StateChangedEventCallback<DataGridState>Съобщава DataGridState след всяка промяна на сортирането, филтрите, колоните, ширините или страницата.

DataGridColumn

СъбитиеТипОписание
EditedEventCallback<DataGridEdit<TItem>>Вдига се с елемента и новия текст, когато редакцията е потвърдена.

Пакет

DataGrid е част от RayCraft Complete. Пакет: RayCraft.Blazor.Complete. Тя се тегли от частния feed на RayCraft и изисква активен лиценз. Вижте Първи стъпки.