Quantcast
Channel: Active questions tagged blazor - Stack Overflow
Viewing all articles
Browse latest Browse all 4839

Is it possible to perform filtering on dynamically created columns in a datagrid?

$
0
0

I'm working with a MudBlazor DataGrid and need to implement filtering functionality. The columns in the DataGrid are dynamically generated based on the data, so I’m wondering if it's possible to apply filters to these dynamically created columns. If so, could you provide guidance on how to implement this feature?This is the example of what I am trying to do.

@page "/dynamic-datagrid"@using MudBlazor@using System.Dynamic<MudDataGrid Items="@dynamicObjects" AutoGenerateColumns="false" Dense="true" Bordered="true" SortMode="SortMode.Multiple" Filterable="true"><Columns>            @foreach (var header in headers)            {<PropertyColumn Title="@header" Property="@(x => ((IDictionary<string, object>)x)[header])" />            }</Columns></MudDataGrid>@code {    private List<ExpandoObject> dynamicObjects = new();    private List<string> headers = new();    protected override void OnInitialized()    {        // Define headers (dynamic property names)        headers = new List<string> { "Name", "Birthday" };        // Create ExpandoObject items dynamically        dynamic obj1 = new ExpandoObject();        obj1.Name = "Albert";        obj1.Birthday = new DateTime(1879, 3, 14);        dynamic obj2 = new ExpandoObject();        obj2.Name = "Isaac";        obj2.Birthday = new DateTime(1643, 1, 4);        // Add to the dynamic objects list        dynamicObjects.Add(obj1);        dynamicObjects.Add(obj2);    }}

Viewing all articles
Browse latest Browse all 4839

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>