Bug in resizing DataGrid with hidden expand column #1220

Closed
opened 2026-01-29 17:50:37 +00:00 by claunia · 0 comments
Owner

Originally created by @iotalambda on GitHub (Apr 28, 2024).

Describe the bug
Resizing does not work correctly when a grouped DataGrid has ShowGroupExpandColumn=false.

To Reproduce

@page "/"

<RadzenDataGrid Data=@data
    AllowGrouping ShowGroupExpandColumn=@false
    AllowColumnResize
    Render=@OnRender>
    <Columns>
        <RadzenDataGridColumn Title="GROUP" Property=@nameof(ItemType.Group) />
        <RadzenDataGridColumn Title="PROP1" Property=@nameof(ItemType.Prop1) />
        <RadzenDataGridColumn Title="PROP2" Property=@nameof(ItemType.Prop2) />
    </Columns>
</RadzenDataGrid>

@code {

    class ItemType
    {
        public string Group { get; set; }
        public string Prop1 { get; set; }
        public string Prop2 { get; set; }
    }

    ItemType[] data;

    protected override void OnInitialized()
    {
        data = Enumerable.Range(0, 50)
            .Select(v => new ItemType { Group = $"g{v / 5}", Prop1 = $"p{v:0000000000000}", Prop2 = $"p{v * 2:0000000000000}" })
            .ToArray();
    }

    void OnRender(DataGridRenderEventArgs<ItemType> args)
    {
        if (args.FirstRender)
        {
            args.Grid.Groups.Add(new() { Property = nameof(ItemType.Group) });
            StateHasChanged();
        }
    }
}

Screenshots

Desktop

  • OS: Windows
  • Browser: Firefox, Chrome, Edge
Originally created by @iotalambda on GitHub (Apr 28, 2024). **Describe the bug** Resizing does not work correctly when a grouped DataGrid has ShowGroupExpandColumn=false. **To Reproduce** ```razor @page "/" <RadzenDataGrid Data=@data AllowGrouping ShowGroupExpandColumn=@false AllowColumnResize Render=@OnRender> <Columns> <RadzenDataGridColumn Title="GROUP" Property=@nameof(ItemType.Group) /> <RadzenDataGridColumn Title="PROP1" Property=@nameof(ItemType.Prop1) /> <RadzenDataGridColumn Title="PROP2" Property=@nameof(ItemType.Prop2) /> </Columns> </RadzenDataGrid> @code { class ItemType { public string Group { get; set; } public string Prop1 { get; set; } public string Prop2 { get; set; } } ItemType[] data; protected override void OnInitialized() { data = Enumerable.Range(0, 50) .Select(v => new ItemType { Group = $"g{v / 5}", Prop1 = $"p{v:0000000000000}", Prop2 = $"p{v * 2:0000000000000}" }) .ToArray(); } void OnRender(DataGridRenderEventArgs<ItemType> args) { if (args.FirstRender) { args.Grid.Groups.Add(new() { Property = nameof(ItemType.Group) }); StateHasChanged(); } } } ``` **Screenshots** <video src="https://github.com/radzenhq/radzen-blazor/assets/3705070/0538dd16-f3f1-4f78-ac54-8f0763c67be5" /> **Desktop** - OS: Windows - Browser: Firefox, Chrome, Edge
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/radzen-blazor#1220