Hi Renjith,
I've encountered a similar issue with the command column, only my issue is when freezing said column; so I figured I'd mention it just incase you weren't aware of that one as I suspect the fix would be very similar. For reference:
In this structure the command column button doesn't show:
<SfGrid @ref="studentGrid" ID="studentGrid" DataSource="students" RowHeight="30" AllowFiltering="true" AllowPaging="true" AllowSelection="true" AllowSorting="true" Height="100%" Width="100%" class="table" EnableHover="true" Toolbar="@(new List<object>() { "Print","ExcelExport","PdfExport","csvExport" })" AllowExcelExport="true" AllowPdfExport="true" ContextMenuItems="@(new List<object>() { "AutoFit", "AutoFitAll", "SortAscending", "SortDescending","Copy","PdfExport", "ExcelExport", "CsvExport", "FirstPage", "PrevPage","LastPage", "NextPage"})"> <GridEvents TValue="StudentBasicDetailsWithCurrentTg" OnToolbarClick="ToolbarClick" CommandClicked="OnCommandClicked" RowSelected="OnClicked"></GridEvents> <GridAggregates> <GridAggregate> <GridAggregateColumns> <GridAggregateColumn Field="StudentID" Type="AggregateType.Count"> <FooterTemplate> @{ var aggregate = (context as AggregateTemplateContext); <div> <p> No Students: @if (aggregate != null) { @aggregate.Count } </p> </div> } </FooterTemplate> </GridAggregateColumn> </GridAggregateColumns> </GridAggregate> </GridAggregates> <GridFilterSettings Type="Syncfusion.Blazor.Grids.FilterType.Menu"></GridFilterSettings> <GridPageSettings PageSize="10"></GridPageSettings> <GridSortSettings> <GridSortColumns> <GridSortColumn Field=@nameof(StudentBasicDetailsWithCurrentTg.Lastname_Forenames) Direction="SortDirection.Ascending"></GridSortColumn> </GridSortColumns> </GridSortSettings> <GridColumns> <GridColumn HeaderText="Student ID" Width="100px"> <Template> @{ var student = (context as StudentBasicDetailsWithCurrentTg); <SfTooltip SfTooltip.HtmlAttributes="HtmlAttribute" ShowTipPointer="true" Position="Position.RightCenter" Width="400"> <TooltipTemplates> <Content> <StudentMiniDetails student="@(student)"></StudentMiniDetails> </Content> </TooltipTemplates> @student.StudentId </SfTooltip> } </Template> </GridColumn> <GridColumn Field=@nameof(StudentBasicDetailsWithCurrentTg.Lastname_Forenames) HeaderText="Name" Width="130px" IsFrozen="true" Freeze="FreezeDirection.Left"></GridColumn> <GridColumn Field=@nameof(StudentBasicDetailsWithCurrentTg.DoB) HeaderText="DoB" Width="100px" Format="dd/MM/yyyy" Type="ColumnType.Date"></GridColumn> <GridColumn Field=@nameof(StudentBasicDetailsWithCurrentTg.StudentStatus) TextAlign="TextAlign.Center" HeaderText="Status" Width="60px" FilterSettings="@(new FilterSettings { Type = Syncfusion.Blazor.Grids.FilterType.CheckBox })"> <Template> @{ student = (context as StudentBasicDetailsWithCurrentTg); if (student.StudentStatus.Contains("-Y")) { <div class="statustemp e-activecolor"> <span class="statustemp e-activecolor">@student.StudentStatus.Trim()</span> </div> } else { <div class="statustemp e-inactivecolor"> <span class="statustemp e-inactivecolor">@student.StudentStatus.Trim()</span> </div> } } </Template> </GridColumn> <GridColumn Field="@nameof(StudentBasicDetailsWithCurrentTg.CodeList)" HeaderText="Staff Code List" Width="80px"></GridColumn> <GridColumn HeaderText="Add Tagged" TextAlign="TextAlign.Center" Width="100px" IsFrozen="true" Freeze="FreezeDirection.Right"> <GridCommandColumns> <GridCommandColumn ButtonOption="@(new CommandButtonOptions() { CssClass="e-icons1 e-icons e-bookmark"})" Title="Add Tagged Student"></GridCommandColumn> </GridCommandColumns> </GridColumn> </GridColumns> </SfGrid>
However, if I unfreeze all columns, the button shows.