Make sense of your content and data structure

In-depth display options and customizable templates let you present data exactly the way you want.

Trusted by .NET teams around the world

Features

Powerful features, yet simple to use

High-performance

Optimised for responsiveness with virtualised rendering and lightweight templates.

Flat and hierarchical modes

Display structured or tabular data using a single unified control.

Rich column types

Text, template, and hierarchical expander columns give total flexibility in presentation.

Powerful sorting engine

Built-in column sorting with support for custom comparers and programmatic control.

Flexible selection behavior

Choose between cell or row selection, single or multiple, with full MVVM binding.

Custom cell templates

Render any content inside cells with XAML templates, from icons and checkboxes to fully interactive controls.

Setup

Simple installation and implementation

1

Add the TreeDataGrid package to your project

dotnet add package Avalonia.Controls.TreeDataGrid
2

Include your Avalonia UI license key in the executable project file .csproj

<ItemGroup>
    <AvaloniaUILicenseKey Include="YOUR_LICENSE_KEY" />
</ItemGroup>
3

Add the default theme to your App.axaml

<Application xmlns="https://github.com/avaloniaui"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             x:Class="YourNamespace.App">
    <Application.Styles>
        <FluentTheme />
        <!-- Include the TreeDataGrid theme -->
        <StyleInclude Source="avares://Avalonia.Controls.TreeDataGrid/Themes/Fluent.axaml"/>
    </Application.Styles>
</Application>

Customer stories

"Avalonia has a very strong community, and frankly is a joy to work with."

Bill Henning

CEO & Founder, Actipro Software

Pricing

Tree Data Grid is included with Pro

Avalonia Pro

Premium components for building rich applications

Get access to Tree Data Grid and the full suite of premium UI components, plus advanced tooling and priority support.

FAQ

Your questions,
answered.

Can't find what you need? We're here to help.

Contact us

No. This component is part of the Avalonia Pro and Enterprise tiers. Activation requires an Avalonia account and a valid Pro or Enterprise licence.

Yes. Each component gives you a ready UI out of the box, but you can build a bespoke interface by using the underlying classes directly and wiring up your own commands and visuals.

Supported formats depend on the underlying platform. Check the component's documentation and the platform's own capability lists for specifics.

Avalonia UI components support Windows, macOS, Linux, iOS, Android, and WebAssembly. Each component uses the native platform back-end for optimal performance and compatibility.

Make your data structure better