Blazorise DataGrid: Custom Row Colors
Control the look and feel of each row.
Overview
You have full control over appearance of each row, including the selected rows.
Examples
Custom Row Colors
<DataGrid TItem="Employee" Data="" @bind-SelectedRow="" RowStyling="" SelectedRowStyling="" Responsive> <DataGridCommandColumn /> <DataGridColumn Field="@nameof(Employee.Id)" Caption="#" Sortable="false" /> <DataGridColumn Field="@nameof(Employee.FirstName)" Caption="First Name" Editable /> <DataGridColumn Field="@nameof(Employee.LastName)" Caption="Last Name" Editable /> <DataGridColumn Field="@nameof(Employee.Email)" Caption="Email" Editable /> <DataGridColumn Field="@nameof(Employee.Salary)" Caption="Salary" DisplayFormat="{0:C}" DisplayFormatProvider="@System.Globalization.CultureInfo.GetCultureInfo("fr-FR")" Editable> <EditTemplate> <NumericEdit TValue="decimal" Value="@((decimal)context.CellValue)" ValueChanged="@( v => context.CellValue = v)" /> </EditTemplate> </DataGridColumn> </DataGrid>
@code{ [Inject] public EmployeeData EmployeeData { get; set; } private List<Employee> employeeList; private Employee selectedEmployee; protected override async Task OnInitializedAsync() { employeeList = await EmployeeData.GetDataAsync(); await base.OnInitializedAsync(); } private void OnRowStyling( Employee employee, DataGridRowStyling styling ) { if ( !employee.IsActive ) styling.Style = "color: red;"; } private void OnSelectedRowStyling( Employee employee, DataGridRowStyling styling ) { styling.Background = Background.Info; } }
API
See the documentation below for a complete reference to all of the props and classes available to the components mentioned here.