Grid Component
A powerful, renderer-agnostic data grid with support for sorting, filtering, pagination, and virtualization.
Simple Grid
Basic 3-column grid with sortable columns displaying order data.
View Code
<Grid Items="@orders">
<Columns>
<GridColumn Field="Id" Header="Order ID" Sortable="true" Width="100px" />
<GridColumn Field="Customer" Header="Customer" Sortable="true" />
<GridColumn Field="Amount" Header="Amount" Sortable="true" Width="120px" />
</Columns>
</Grid>Paginated Grid
Client-side pagination with configurable page size.
View Code
<Grid Items="@orders" PagingMode="GridPagingMode.Client" PageSize="25">
<Columns>
<GridColumn Field="Id" Header="Order ID" Sortable="true" Width="100px" />
<GridColumn Field="Customer" Header="Customer" Sortable="true" />
<GridColumn Field="Status" Header="Status" Sortable="true" Width="120px" />
<GridColumn Field="Amount" Header="Amount" Sortable="true" Width="120px" />
<GridColumn Field="OrderDate" Header="Date" Sortable="true" Width="140px" />
</Columns>
</Grid>Fixed Height Grid
Grid with fixed 400px height and row virtualization for performance.
View Code
<Grid Items="@orders" Height="400px" VirtualizationMode="GridVirtualizationMode.Auto">
<Columns>
<GridColumn Field="Id" Header="Order ID" Sortable="true" Width="100px" />
<GridColumn Field="Customer" Header="Customer" Sortable="true" />
<GridColumn Field="Status" Header="Status" Sortable="true" Width="120px" />
<GridColumn Field="Amount" Header="Amount" Sortable="true" Width="120px" />
<GridColumn Field="ShipTo" Header="Ship To" Sortable="true" Width="150px" />
</Columns>
</Grid>Container-Filling Grid
Grid that fills 100% of its parent container's height (50% viewport height in this example).
View Code
<div style="height: 600px;">
<Grid Items="@orders" Height="100%" VirtualizationMode="GridVirtualizationMode.Auto">
<Columns>
<GridColumn Field="Id" Header="Order ID" Sortable="true" Width="100px" />
<GridColumn Field="Customer" Header="Customer" Sortable="true" />
<GridColumn Field="Status" Header="Status" Sortable="true" Width="120px" />
<GridColumn Field="Amount" Header="Amount" Sortable="true" Width="120px" />
<GridColumn Field="OrderDate" Header="Date" Sortable="true" Width="140px" />
</Columns>
</Grid>
</div>Visual Styles
Different visual style modifiers: Default, Striped, Bordered, and Minimal.
Default Style
Striped Style
Bordered Style
Minimal Style
Density Variations
Control the spacing and size: Compact, Comfortable (default), and Spacious.