Radzen Blazor Components

Blazor DataGrid AI Assistant

Let users filter, sort, group and arrange a Blazor DataGrid in natural language. RadzenAIChat tools call the grid API, so every request becomes a regular grid operation the user can see and undo.

Drag a column header here and drop it to group by that column
Grid assistant

No messages yet. Start a conversation!

The assistant is a RadzenAIChat with Tools created from methods of the page: FilterColumn calls SetFilterOperator and SetFilterValue on the matching column, SortByColumn calls OrderBy, GroupByColumn adds a GroupDescriptor to Groups and SetColumnVisibility toggles the column Visible parameter. The model picks the tool from the user's words and the system prompt lists the available columns. AllowMultipleToolCalls="false" keeps the model to one grid operation per step so the grid updates in order.

Frequently asked questions

How does the AI assistant control the DataGrid?

RadzenAIChat receives tools created from page methods that call the grid API - SetFilterValue, OrderBy, Groups and column Visible. The model picks the tool from the user's words.

Radzen Blazor Newsletter

Get an email when new components and releases ship.

We care about your data. Read our Privacy Policy.

All the tools in one place

Save Hours on Every Project

With Radzen Blazor subscription you get the full toolkit, including:

Dedicated support backed by proven expertise

Premium themes and theme editor

Ready-to-use UI blocks

Complete app templates

Visual design-time-experience

Radzen Blazor Studio

Radzen Blazor Components, © 2018-2026 Radzen.
Source Code licensed under MIT

Demos Configuration

Premium Themes

  • Material 3
  • Material 3 Dark
  • Material 3 Expressive
  • Material 3 Expressive Dark
  • Zen
  • Zen Dark
  • Fluent
  • Fluent Dark

Free Themes

  • Material
  • Material Dark
  • Standard
  • Standard Dark
  • Default
  • Dark
  • Humanistic
  • Humanistic Dark
  • Software
  • Software Dark
An error has occurred. This app may no longer respond until reloaded. Reload 🗙