diff --git a/Radzen.Blazor/GroupRowRenderEventArgs.cs b/Radzen.Blazor/GroupRowRenderEventArgs.cs index 97aaeee9..9486200e 100644 --- a/Radzen.Blazor/GroupRowRenderEventArgs.cs +++ b/Radzen.Blazor/GroupRowRenderEventArgs.cs @@ -17,6 +17,12 @@ public class GroupRowRenderEventArgs /// public Group? Group { get; internal set; } + /// + /// Gets or sets a value indicating whether this group row is expandable. + /// + /// true if expandable; otherwise, false. + public bool Expandable { get; set; } + /// /// Gets or sets a value indicating whether this group row is expanded. /// diff --git a/Radzen.Blazor/RadzenDataGrid.razor.cs b/Radzen.Blazor/RadzenDataGrid.razor.cs index 02b3318d..e9329b2e 100644 --- a/Radzen.Blazor/RadzenDataGrid.razor.cs +++ b/Radzen.Blazor/RadzenDataGrid.razor.cs @@ -2510,7 +2510,7 @@ namespace Radzen.Blazor internal Tuple> GroupRowAttributes(RadzenDataGridGroupRow item) { - var args = new Radzen.GroupRowRenderEventArgs() { Group = item.Group, FirstRender = firstRender }; + var args = new Radzen.GroupRowRenderEventArgs() { Group = item.Group, FirstRender = firstRender, Expandable = item.GroupResult.Count > 0 }; if (GroupRowRender != null) { diff --git a/Radzen.Blazor/RadzenDataGridGroupRow.razor b/Radzen.Blazor/RadzenDataGridGroupRow.razor index b3877042..223e79f7 100644 --- a/Radzen.Blazor/RadzenDataGridGroupRow.razor +++ b/Radzen.Blazor/RadzenDataGridGroupRow.razor @@ -26,9 +26,12 @@ } - - - + @if (rowArgs?.Item1.Expandable == true) + { + + + + } } diff --git a/RadzenBlazorDemos/Pages/DataGridGroupingApi.razor b/RadzenBlazorDemos/Pages/DataGridGroupingApi.razor index 2fae837b..362615a3 100644 --- a/RadzenBlazorDemos/Pages/DataGridGroupingApi.razor +++ b/RadzenBlazorDemos/Pages/DataGridGroupingApi.razor @@ -85,6 +85,8 @@ { args.Expanded = allGroupsExpanded != null ? allGroupsExpanded : false; } + + args.Expandable = args.Group.Data.Key != "Vice President, Sales"; } void OnGroupRowExpand(Group group)