RenovatioBlazorDataGrid 1.0.1
dotnet add package RenovatioBlazorDataGrid --version 1.0.1
NuGet\Install-Package RenovatioBlazorDataGrid -Version 1.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="RenovatioBlazorDataGrid" Version="1.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="RenovatioBlazorDataGrid" Version="1.0.1" />
<PackageReference Include="RenovatioBlazorDataGrid" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add RenovatioBlazorDataGrid --version 1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: RenovatioBlazorDataGrid, 1.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package RenovatioBlazorDataGrid@1.0.1
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=RenovatioBlazorDataGrid&version=1.0.1
#tool nuget:?package=RenovatioBlazorDataGrid&version=1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
BlazorDataGrid
Componente DataGrid generico y reutilizable para Blazor con soporte para ordenamiento, filtrado, paginacion y seleccion multiple.
Instalacion
dotnet add package BlazorDataGrid
Configuracion
- Agrega el CSS en tu
App.razoro_Host.cshtml:
<link rel="stylesheet" href="_content/BlazorDataGrid/blazor-datagrid.css" />
- Agrega los imports en tu
_Imports.razor:
@using BlazorDataGrid.Components
@using BlazorDataGrid.Components.Internal
@using BlazorDataGrid.Models
Uso Basico
<DataGrid TItem="Product" Items="@products" Title="Productos">
<DataGridColumn TItem="Product" Property="Id" Title="ID" />
<DataGridColumn TItem="Product" Property="Name" Title="Nombre" />
<DataGridColumn TItem="Product" Property="Price" Title="Precio" Format="C2" />
</DataGrid>
@code {
private List<Product> products = new();
}
Caracteristicas
- Ordenamiento: Click en headers de columnas
- Paginacion: Navegacion de paginas con tamanos configurables
- Filtrado: Filtros dropdown y busqueda global
- Seleccion: Checkboxes con seleccion multiple
- Templates: Contenido personalizado por columna
- Server-side: Soporte para datos del servidor
Parametros del DataGrid
| Parametro | Tipo | Descripcion |
|---|---|---|
Items |
IEnumerable<TItem> |
Datos a mostrar |
Title |
string |
Titulo del grid |
Icon |
string |
Clase CSS del icono (ej: "fas fa-table") |
ShowHeader |
bool |
Mostrar header (default: true) |
ShowFilters |
bool |
Mostrar barra de filtros (default: true) |
ShowPagination |
bool |
Mostrar paginacion (default: true) |
ShowSelection |
bool |
Mostrar checkboxes (default: true) |
ShowActions |
bool |
Mostrar columna de acciones (default: true) |
OnView |
EventCallback<TItem> |
Evento al ver item |
OnEdit |
EventCallback<TItem> |
Evento al editar item |
OnDelete |
EventCallback<TItem> |
Evento al eliminar item |
Template Personalizado
<DataGridColumn TItem="Product" Property="Status" Title="Estado">
<ChildContent Context="item">
<span class="badge @(item.IsActive ? "bg-success" : "bg-danger")">
@(item.IsActive ? "Activo" : "Inactivo")
</span>
</ChildContent>
</DataGridColumn>
Server-Side Data
<DataGrid TItem="Product"
ServerSide="true"
ServerDataProvider="@LoadDataAsync">
...
</DataGrid>
@code {
private async Task<GridDataResult<Product>> LoadDataAsync(GridQueryState state)
{
// Llamar a tu API con state.Page, state.PageSize, state.SortColumn, etc.
var result = await ApiService.GetProductsAsync(state);
return new GridDataResult<Product>(result.Items, result.TotalCount);
}
}
Licencia
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Microsoft.AspNetCore.Components.Web (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.