Ce FileGrid composant est une grille spécialisée pour la gestion des enregistrements Dataverse dont le contenu principal est une colonne de fichier unique. Il enroule MainGrid et superpose des icônes de téléchargement glisser-déposer, d’aperçu et de téléchargement par rangée, ainsi qu’un téléchargement zip en masse de chaque fichier chargé. La grille respecte également la liste d’extensions bloquées à l’échelle de l’environnement de Dataverse et les limites de taille par colonne, et participe / MainContextRecordContext sauvegarde les pipelines lorsqu’un est dans le champ d’application.
Exemple
Gère les téléchargements de fichiers sur la ppp_file table de démonstration (le fichier lui-même se trouve dans la ppp_data colonne). La grille est enveloppée MainContext de boutons Sauvegarder et rafraîchir — les fichiers abandonnés se mettent en file d’attente en mémoire plutôt que d’accéder à Dataverse, et la OnBeforeSave démo annule l’état de sauvegarde réelle et de réinitialisation simulée. Essayez de glisser un PDF ou une image sur la grille, sélectionnez plusieurs lignes et cliquez sur Télécharger tout (remarquez le zip), puis cliquez sur l’icône Aperçu sur une seule ligne. Vous devez être connecté pour voir le bouton Télécharger — les fichiers que vous ne possédez pas sont visibles mais en lecture seule.
Exemple de réaction
Exemple de Blazor
Vous devez être connecté pour téléverser, modifier ou supprimer des fichiers. Les disques que vous ne possédez pas sont visibles mais en lecture seule.
SauvegarderRafraîchissement
Êtes-vous sûr de vouloir supprimer le(s) enregistrement(s) 0 ?
Fichiers actifs
Télécharger tout
Fichiers actifs
Télécharger tout
Taille de la page
102050100
Nom de fichier
Créé sur
Données
chart.png
22/04/2026 01:02
chart.png
PowerPortalsProDemo_1_0_0_1 (1)
22/04/2026 01:14
PowerPortalsProDemo_1_0_0_1 (1).zip
Sample — API Schema
22/04/2026 14:27
api-schema.xml
Sample — App Configuration
22/04/2026 14:27
app-config.json
Sample — Brand Blue
22/04/2026 14:27
brand-blue.png
Sample — Brand Green
22/04/2026 14:27
brand-green.png
Sample — Brand Red
22/04/2026 14:27
brand-red.png
Sample — Client Script
22/04/2026 14:27
app.js
Sample — Client Types
22/04/2026 14:27
app.ts
Sample — Deploy Log
22/04/2026 14:27
deploy.log
Sample — Environment Settings
22/04/2026 14:27
settings.yaml
Sample — Landing Page
22/04/2026 14:27
index.html
Sample — Meeting Notes
22/04/2026 14:27
meeting-notes.md
Sample — Program Entry
22/04/2026 14:27
Program.cs
Sample — Project Archive
22/04/2026 14:27
archive.zip
Sample — Project Brief
22/04/2026 14:27
project-brief.txt
Sample — Quarterly Revenue
22/04/2026 14:27
revenue-q1.csv
Sample — Release Checklist
22/04/2026 14:27
release-checklist.txt
Sample — Stylesheet
22/04/2026 14:27
styles.css
supo2.png
22/04/2026 01:02
supo2.png
tooltip.jpg
22/04/2026 01:02
tooltip.jpg
React TypeScript
Razor
Usage de base
Spécifiez la table et le nom logique de la colonne de fichier que la grille doit gérer. Les boutons Télécharger, Remplacer le fichier, Tout télécharger et Supprimer apparaissent automatiquement ; Les fichiers peuvent également être déposés sur la grille. Passez un <Buttons> fragment de rendu pour ajouter vos propres boutons de barre d’outils en plus des éléments intégrés — le même motif MainGrid et SubGrid le même support.
Si le FetchXML et la liste de colonnes de la vue active n’incluent pas déjà le FileColumn, la grille le greffert sur une copie clonée afin que les icônes de nom de fichier, de type et d’aperçu/téléchargement par ligne s’affichent toujours — quel que soit le choix de la vue de l’utilisateur. L’instance de vue partagée en cache reste intacte, donc les autres grilles ne sont pas affectées.
React
{/* Even if the saved view doesn't include ppp_data in its column list, the
FileGrid adds it automatically so the filename and action icons are always visible. */}
<FileGrid tableName="ppp_file"
fileColumn="ppp_data"
defaultViewId="..."
viewIds={viewIds} />Blazor
<!-- Even if the saved view doesn't include ppp_data in its column list, the
FileGrid adds it automatically so the filename and action icons are always visible. -->
<FileGrid TableName="ppp_file"
FileColumn="ppp_data"
DefaultViewId="@(new Guid("..."))"
ViewIds="_viewIds" />
Taille maximale de fichier
À utiliser MaxFileSizeBytes pour limiter la taille des fichiers téléchargés. La grille limite votre valeur à la plus petite des métadonnées de MaxSizeInKBla colonne et au paramètre demaxuploadfilesize l’environnement, donc un fichier rejeté côté serveur ne peut pas être mis en file d’attente à la base. Les fichiers au-dessus de la limite effective produisent un dialogue avant d’être envoyés à Dataverse.
Passez AllowedExtensions pour restreindre les téléchargements à une liste blanche d’extensions. Les fichiers rejetés génèrent un dialogue expliquant quelles extensions sont acceptées. Lorsqu’elle n’est pas réglée, toute extension est autorisée (sous réserve de la liste de blocage de l’environnement ci-dessous).
Les environnements Dataverse maintiennent une blockedattachments liste qui rejette certaines extensions (SVG, EXE, BAT, JS, etc.) quel que soit l’appelant. Il FileGrid lit cette liste à l’initiation via l’appel IPowerPortalsProService.GetEnvironmentFileSettingsAsync() , la met en cache pendant une heure, et rejette les fichiers compatibles côté client avec un message amical au lieu d’une erreur côté serveur. La liste de blocage environnementale l’emporte AllowedExtensions toujours — la liste d’autorisations d’une colonne ne peut pas passer outre un bloc au niveau environnement.
Impossible de télécharger les SVG ?
Les environnements Dataverse se bloquent svg par défaut car les SVG peuvent transporter des scripts intégrés. Si vous avez besoin de téléchargements SVG, retirez-le de la fonction Set blocked file extensions for attachments de l’environnement dans le centre d’administration Power Platform — cette grille captera la modification en moins d’une heure.
Accès à la permission
Le bouton Upload et l’activation de la zone de largage honorent tous deux la permission de l’utilisateur Create actuel du portail sur la table cible. Lorsque l’utilisateur n’a pas créé de messagerie, le bouton Upload est caché et faire glisser les fichiers sur la grille est hors de question — l’application de la fonction serveur reste un filet de sécurité. Les permissions sont résolues via ITablePermissionCache donc les implémentations personnalisées ITableRecordPermissionHandler alimentent la même logique de saisie. Le bouton Téléverser se masque automatiquement chaque fois qu’une ou plusieurs lignes sont sélectionnées, afin de garder la barre d’outils bien rangée.
Aperçu et téléchargement par ligne
La colonne fichier se rend sous la forme [type-icon] filename [eye] [download]. L’icône Aperçu ouvre — FilePreviewDialog voir Rendu Aperçu ci-dessous pour voir à quoi ressemble chaque type de fichier. L’icône Download diffuse le fichier via le composant FileDownload JSInterop. L’une ou l’autre icône peut être désactivée par grille via AllowPreviewForFileColumns / AllowDownloadForFileColumns.
React
{/* Both icons default to true. Turn either off per-grid. */}
<FileGrid tableName="ppp_file"
fileColumn="ppp_data"
allowPreviewForFileColumns
allowDownloadForFileColumns />Blazor
<!-- Both icons default to true. Turn either off per-grid. -->
<FileGrid TableName="ppp_file"
FileColumn="ppp_data"
AllowPreviewForFileColumns="true"
AllowDownloadForFileColumns="true" />
L’icône Aperçu n’apparaît que pour les types de fichiers que le dialogue peut afficher — les extensions non prises en charge sautent l’icône plutôt que de montrer une possibilité défaillante. Les deux icônes d’action sont cachées sur les lignes en attente de création (des enregistrements qui n’ont pas encore été sauvegardés sur Dataverse).
Rendu d’aperçu
Le moteur FilePreviewDialog choisit un moteur de rendu en fonction de l’extension du fichier :
Images (png, jpg, jpeg, gif, bmp, webp, svg) — en ligne <img> avec une URL de données base64. Limité à 70 vh, donc les images très hautes restent défilables dans le dialogue.
PDF — chargés sous forme d’URL blob dans un <iframe> So Le visualiseur intégré du navigateur gère le défilement multi-pages, le zoom, la recherche et la sélection de texte. L’URL du blob est révoquée à la fermeture de la conversation.
Markdown (md, markdown) — converti en HTML côté serveur via Markdig avec ses extensions avancées (tableaux, listes de tâches, code enfermé, autoliaisons, notes de bas de page) et affiché dans un onglet Aperçu . Un second onglet Texte montre la source brute avec la surlignure syntaxique. Le passage HTML brut dans le code source est supprimé avant le rendu, donc un .md fichier ne peut pas s’introduire <script> en douce ou un <iframe>fichier .
Texte source & structuré (json, xml, yaml, yml, html, htm, js, ts, cs, css) — rendu en a <pre> avec highlight.js colorisation. Le langage est choisi à partir de l’extension via FileTypeIcons.GetSyntaxLanguage; seuls les langages annoncés sont regroupés pour maintenir la taille de l’actif petite. Le surlignage passe par un module co-localisé FilePreviewDialog.razor.ts via l’interop JS — si l’appel d’interop échoue, le dialogue revient silencieusement à un texte non coloré.
Le texte brut (txt, log, csv) — rendu en un <pre> sans surligne. highlightAuto est intentionnellement interdit car ses suppositions sur de courts extraits (un minuscule journal ou une seule ligne CSV) produisent une couleur plus confuse que l’absence totale de couleur.
Archives zip (zip) — analysées en mémoire via System.IO.Compression.ZipArchive et rendues sous forme de volet divisé : un arbre pliable à gauche (les dossiers d’abord, par ordre alphabétique, avec la taille par entrée et la dernière modification apparaissaient au survol), et l’aperçu de l’entrée sélectionnée à droite. Le volet de droite est imbriqué FilePreviewContent, donc les fichiers internes passent par la même recherche de rendu — images, PDF, source surlignée, markdown, et même zip-within-zip prévisualisent tous de la même manière qu’ils le feraient de manière autonome. L’archive n’est jamais extraite sur disque.
Télécharger tout (Zip)
Le bouton Download All de la barre d’outils diffuse chaque fichier actuellement rendu dans la grille sous forme d’un seul zip, intégré en mémoire côté ZipArchive serveur et transmis via le circuit Blazor — aucun point de terminaison HTTP supplémentaire n’est requis. Les noms de fichiers dupliqués reçoivent un (2)suffixe , (3) . Configurez AllowDownloadAll="false" pour masquer le bouton sans désactiver les icônes de téléchargement par rangée.
Par défaut, chaque fichier téléchargé crée un enregistrement minimal avec seulement la colonne du fichier remplie. Pour les tables avec des colonnes supplémentaires requises — ou pour semer d’autres données — passez OnUploadRecordAsync et retournez un fichier TableRecord. Le délégué est asynchrone, donc vous pouvez consulter des services, résoudre des recherches ou générer des noms avant de revenir.
<FileGrid TableName="ppp_file"
FileColumn="ppp_data"
OnUploadRecordAsync="BuildFileRecord" />
@code {
private async Task<TableRecord> BuildFileRecord(string fileName, byte[] data)
{
var record = new TableRecord { TableName = "ppp_file" };
record["ppp_filename"] = new StringValue { Value = fileName };
record["ppp_data"] = new FileValue
{
FileName = fileName,
Id = Guid.Empty,
Value = data,
};
return record;
}
}
MainContext / Intégration RecordContext
Lorsque la grille est imbriquée dans un MainContext ou RecordContext, les téléchargements sont intégrés à la liste de création en attente de la grille au lieu d’être créés immédiatement. Le contexte IsDirty parent bascule vers true, et sur SaveAsync les enregistrements en phase (avec leurs FileValue octets) est regroupé ExecuteMultipleAsync — ce qui gère le téléchargement de fichiers en blocs post-création pour chaque enregistrement. Cela permet aux téléchargements de fichiers de rester transactionnels avec le reste du formulaire.
Les lignes de création en attente apparaissent immédiatement dans la grille avec l’icône de type de fichier et le nom du fichier, mais sans les icônes Aperçu ou Téléchargement (il n’y a pas encore de fichier serveur). Ils sont retirés de la liste en attente lorsque le contexte est enregistré, ou réinitialisés via RefreshContextButton / MainContext.ResetState().
RéagirBlazor
FileGrid Classe
Paramètres
Nom
Type
Par défaut
Description
AllowChangingPageSize
bool
True
Si l’utilisateur peut modifier la taille de la page via le menu déroulant de pagination. Transmis à FluentGridBase.AlpermitChangePageSize.
AllowDownloadAll
bool
True
Que le bouton « Tout télécharger » de la barre d’outils soit affiché. Par défaut, vrai. Décor à fausse sur les grilles en lecture seule ou orientées affichage où l’exportation en masse n’est pas disponible approprié — l’icône de téléchargement par ligne fonctionne toujours lorsque FileGrid.AllowDownloadForFileColumns est activé.
AllowDownloadForFileColumns
bool
True
Que les cellules de colonnes de fichier et d’image affichent une icône de téléchargement par ligne à la fin Edge. Par défaut, vrai. Transféré vers FluentGridBase.AllowDownloadForFileColumns.
AllowedExtensions
IReadOnlyCollection<string>?
Liste optionnelle des extensions (avec ou sans point initial, insensible à la majuscule). Une fois activés, les fichiers dont l’extension n’est pas dans la liste sont rejetés avant le téléchargement. Quand nulle, toute extension est acceptée.
AllowPreviewForFileColumns
bool
True
Si les cellules de colonnes de fichier et d’image affichent une icône d’aperçu par ligne à la fin Edge. Par défaut, vrai. Transféré à FluentGridBase.AllowPreviewForFileColumns.
AllowSearch
bool
True
S’il faut afficher la boîte de recherche en grille. Transféré vers GridBase.AllowSearch.
AutoAddFileColumnIfMissingFromView
bool
True
Si la grille s’ajoute FileGrid.FileColumn automatiquement à la vue active lorsque la vue ne l’inclut pas déjà. Par défaut, les données du fichier sont visibles quoi qu’il arrive que l’utilisateur choisit. Régler sur faux pour que la vue soit la seule source de Vérité pour les colonnes rendues — utile lorsqu’une vue affiche délibérément uniquement des métadonnées (nom, uploaded-on, etc.) sans la cellule de fichier.
BorderVisible
bool
True
Si la grille dessine sa frontière thématique. Transmis à FluentGridBase.BorderVisible.
Buttons
RenderFragment?
Boutons de grille fournis par l’appelant en option (affichés en même temps que les boutons de fichier intégrés).
CustomViewDefinitions
List<GridViewDefinition>?
Définitions de vues personnalisées (FetchXML en ligne), transmises vers GridBase.CustomViewDefinitions.
DefaultItemsPerPage
int
50
Taille de page par défaut. Transféré vers GridBase.DefaultItemsPerPage.
DefaultViewId
Guid?
ID de vue par défaut optionnel, transféré vers GridBase.DefaultViewId.
FileColumn*
string
Le nom logique de la colonne de fichier sur FileGrid.TableName cette grille gère. Obligatoire car un enregistrement peut exposer plusieurs colonnes de fichier ; La grille doit savoir Lequel cible les actions de télécharge/prévisualisation.
FullSize
bool
False
Si la grille occupe toute la hauteur de son conteneur. Transmis à FluentGridBase.FullSize.
HidePaging
bool
False
Masquer complètement les commandes de pagination. Transféré vers GridBase.HidePaging.
IncludeSearchInPersistedState
bool
False
S’il faut inclure le texte de recherche active dans l’URL d’état persistée. Transféré vers GridBase.IncludeSearchInPersistedState.
MaxFileSizeBytes
long
134217728
Borne supérieure sur un seul upload, en octets. Les fichiers plus grands que cela sont rejetés côté client avec un dialogue. Par défaut est de 128 Mo — le plafond documenté de Dataverse pour les colonnes de fichiers.
MaxHeight
string?
La hauteur maximale à laquelle le corps de la grille devrait s’étendre. Transféré vers GridBase.MaxHeight.
MinHeight
string?
Hauteur minimale que doit occuper le corps de la grille. Transféré vers GridBase.MinHeight.
OnUploadRecordAsync
Func<string, byte[], Task<TableRecord>>?
Personnalise l’enregistrement créé pour chaque fichier téléchargé. Une fois réglée, la grille attend le délégue avec le nom du fichier et les octets et utilise le fichier retourné Models.TableRecord comme l’enregistrement à créer (qui doit avoir la colonne fichier remplie). Quand il est nul, la grille crée un enregistrement minimal avec seulement la colonne du fichier remplie. Asynchrone donc Les appelants peuvent récupérer des défauts, résoudre des recherches ou accéder à d’autres services avant de revenir Le record.
PageSizes
IEnumerable<int>
Les options de taille de page sont affichées dans la liste déroulante de la taille de la grille. Transmis à GridBase.PageSizes.
PagingMode
GridPagingMode
Paged
Mode de bipeage. Transféré vers FluentGridBase.PagingMode.
PersistedStateQueryParameter
string?
Nom du paramètre de requête URL qui perpère l’état interactif de la grille. Transféré vers GridBase.PersistedStateQueryParameter.
SelectedRecords
IEnumerable<TableRecord>
Records actuellement sélectionnés dans la grille. Double voie liable avec FileGrid.SelectedRecordsChanged.
SelectFromEntireRow
bool
True
Que le clic n’importe où dans une ligne le sélectionne. Transmis à FluentGridBase.SelectFromEntireRow.
SelectMode
DataGridSelectMode
Multiple
Mode de sélection de rangées. Par défaut, le multi-sélection fonctionne donc le téléchargement en masse fonctionne dès la sortie de la boîte. Transféré vers FluentGridBase.SelectMode.
TableName*
string
Le nom logique du tableau est affiché dans la grille. Transféré au fichier enveloppé Components.MainGrid.
Crochet optionnel pour transformer la vue active. Appliqué après l’installation intégrée injection de colonnes de fichiers, permettant aux appelants de superposer des ajustements de vue supplémentaires sans Perte de la garantie de colonne de fichiers. Asynchrone pour que les appelants puissent consulter les services pendant que décider comment façonner la vue.
ViewIds
IEnumerable<Guid>?
Liste optionnelle des identifiants de vue, transmise à GridBase.ViewIds.
ViewSort
ViewSort
NameAscending
Ordre de tri pour le menu déroulant de la vue. Transféré vers GridBase.ViewSort.
Nom:AllowChangingPageSize
Type:bool
Par défaut:True
Description:Si l’utilisateur peut modifier la taille de la page via le menu déroulant de pagination. Transmis à FluentGridBase.AlpermitChangePageSize.
Nom:AllowDownloadAll
Type:bool
Par défaut:True
Description:Que le bouton « Tout télécharger » de la barre d’outils soit affiché. Par défaut, vrai. Décor à fausse sur les grilles en lecture seule ou orientées affichage où l’exportation en masse n’est pas disponible approprié — l’icône de téléchargement par ligne fonctionne toujours lorsque FileGrid.AllowDownloadForFileColumns est activé.
Nom:AllowDownloadForFileColumns
Type:bool
Par défaut:True
Description:Que les cellules de colonnes de fichier et d’image affichent une icône de téléchargement par ligne à la fin Edge. Par défaut, vrai. Transféré vers FluentGridBase.AllowDownloadForFileColumns.
Nom:AllowedExtensions
Type:IReadOnlyCollection<string>?
Description:Liste optionnelle des extensions (avec ou sans point initial, insensible à la majuscule). Une fois activés, les fichiers dont l’extension n’est pas dans la liste sont rejetés avant le téléchargement. Quand nulle, toute extension est acceptée.
Nom:AllowPreviewForFileColumns
Type:bool
Par défaut:True
Description:Si les cellules de colonnes de fichier et d’image affichent une icône d’aperçu par ligne à la fin Edge. Par défaut, vrai. Transféré à FluentGridBase.AllowPreviewForFileColumns.
Nom:AllowSearch
Type:bool
Par défaut:True
Description:S’il faut afficher la boîte de recherche en grille. Transféré vers GridBase.AllowSearch.
Nom:AutoAddFileColumnIfMissingFromView
Type:bool
Par défaut:True
Description:Si la grille s’ajoute FileGrid.FileColumn automatiquement à la vue active lorsque la vue ne l’inclut pas déjà. Par défaut, les données du fichier sont visibles quoi qu’il arrive que l’utilisateur choisit. Régler sur faux pour que la vue soit la seule source de Vérité pour les colonnes rendues — utile lorsqu’une vue affiche délibérément uniquement des métadonnées (nom, uploaded-on, etc.) sans la cellule de fichier.
Nom:BorderVisible
Type:bool
Par défaut:True
Description:Si la grille dessine sa frontière thématique. Transmis à FluentGridBase.BorderVisible.
Nom:Buttons
Type:RenderFragment?
Description:Boutons de grille fournis par l’appelant en option (affichés en même temps que les boutons de fichier intégrés).
Nom:CustomViewDefinitions
Type:List<GridViewDefinition>?
Description:Définitions de vues personnalisées (FetchXML en ligne), transmises vers GridBase.CustomViewDefinitions.
Nom:DefaultItemsPerPage
Type:int
Par défaut:50
Description:Taille de page par défaut. Transféré vers GridBase.DefaultItemsPerPage.
Nom:DefaultViewId
Type:Guid?
Description:ID de vue par défaut optionnel, transféré vers GridBase.DefaultViewId.
Nom:FileColumn*
Type:string
Description:Le nom logique de la colonne de fichier sur FileGrid.TableName cette grille gère. Obligatoire car un enregistrement peut exposer plusieurs colonnes de fichier ; La grille doit savoir Lequel cible les actions de télécharge/prévisualisation.
Nom:FullSize
Type:bool
Par défaut:False
Description:Si la grille occupe toute la hauteur de son conteneur. Transmis à FluentGridBase.FullSize.
Nom:HidePaging
Type:bool
Par défaut:False
Description:Masquer complètement les commandes de pagination. Transféré vers GridBase.HidePaging.
Nom:IncludeSearchInPersistedState
Type:bool
Par défaut:False
Description:S’il faut inclure le texte de recherche active dans l’URL d’état persistée. Transféré vers GridBase.IncludeSearchInPersistedState.
Nom:MaxFileSizeBytes
Type:long
Par défaut:134217728
Description:Borne supérieure sur un seul upload, en octets. Les fichiers plus grands que cela sont rejetés côté client avec un dialogue. Par défaut est de 128 Mo — le plafond documenté de Dataverse pour les colonnes de fichiers.
Nom:MaxHeight
Type:string?
Description:La hauteur maximale à laquelle le corps de la grille devrait s’étendre. Transféré vers GridBase.MaxHeight.
Nom:MinHeight
Type:string?
Description:Hauteur minimale que doit occuper le corps de la grille. Transféré vers GridBase.MinHeight.
Nom:OnUploadRecordAsync
Type:Func<string, byte[], Task<TableRecord>>?
Description:Personnalise l’enregistrement créé pour chaque fichier téléchargé. Une fois réglée, la grille attend le délégue avec le nom du fichier et les octets et utilise le fichier retourné Models.TableRecord comme l’enregistrement à créer (qui doit avoir la colonne fichier remplie). Quand il est nul, la grille crée un enregistrement minimal avec seulement la colonne du fichier remplie. Asynchrone donc Les appelants peuvent récupérer des défauts, résoudre des recherches ou accéder à d’autres services avant de revenir Le record.
Nom:PageSizes
Type:IEnumerable<int>
Description:Les options de taille de page sont affichées dans la liste déroulante de la taille de la grille. Transmis à GridBase.PageSizes.
Nom:PagingMode
Type:GridPagingMode
Par défaut:Paged
Description:Mode de bipeage. Transféré vers FluentGridBase.PagingMode.
Nom:PersistedStateQueryParameter
Type:string?
Description:Nom du paramètre de requête URL qui perpère l’état interactif de la grille. Transféré vers GridBase.PersistedStateQueryParameter.
Nom:SelectedRecords
Type:IEnumerable<TableRecord>
Description:Records actuellement sélectionnés dans la grille. Double voie liable avec FileGrid.SelectedRecordsChanged.
Nom:SelectFromEntireRow
Type:bool
Par défaut:True
Description:Que le clic n’importe où dans une ligne le sélectionne. Transmis à FluentGridBase.SelectFromEntireRow.
Nom:SelectMode
Type:DataGridSelectMode
Par défaut:Multiple
Description:Mode de sélection de rangées. Par défaut, le multi-sélection fonctionne donc le téléchargement en masse fonctionne dès la sortie de la boîte. Transféré vers FluentGridBase.SelectMode.
Nom:TableName*
Type:string
Description:Le nom logique du tableau est affiché dans la grille. Transféré au fichier enveloppé Components.MainGrid.
Nom:Title
Type:string?
Description:Texte d’en-tête optionnel transféré à la grille.
Description:Crochet optionnel pour transformer la vue active. Appliqué après l’installation intégrée injection de colonnes de fichiers, permettant aux appelants de superposer des ajustements de vue supplémentaires sans Perte de la garantie de colonne de fichiers. Asynchrone pour que les appelants puissent consulter les services pendant que décider comment façonner la vue.
Nom:ViewIds
Type:IEnumerable<Guid>?
Description:Liste optionnelle des identifiants de vue, transmise à GridBase.ViewIds.
Nom:ViewSort
Type:ViewSort
Par défaut:NameAscending
Description:Ordre de tri pour le menu déroulant de la vue. Transféré vers GridBase.ViewSort.
Événements
Nom
Type
Description
SelectedRecordsChanged
EventCallback<IEnumerable<TableRecord>>
Déclenche lorsque le jeu de records sélectionné change.
Nom:SelectedRecordsChanged
Type:EventCallback<IEnumerable<TableRecord>>
Description:Déclenche lorsque le jeu de records sélectionné change.
Paged Virtualize
Single SingleSticky Multiple
Default NameAscending NameDescending
Apply commence par un filtre sur les colonnes suivantes :
Nom de fichier
Apply commence par un filtre sur les colonnes suivantes :