<SfGrid @ref="SurveyGrid" AllowSorting="true" AllowPaging="true" AllowExcelExport="true" AllowResizing="true" AllowFiltering="true" ID="grdCustomer" DataSource="@Surveys" Height="100%" Toolbar="@Toolbaritems">
<GridFilterSettings Type="Syncfusion.Blazor.Grids.FilterType.CheckBox" ShowFilterBarStatus="true"></GridFilterSettings>
<GridEditSettings AllowEditing="true" AllowDeleting="true" AllowAdding="true" Mode="@EditMode.Normal"></GridEditSettings>
<GridSelectionSettings Mode="Syncfusion.Blazor.Grids.SelectionMode.Row" EnableToggle="false"></GridSelectionSettings>
<GridPageSettings PageSize="100" PageCount="5"></GridPageSettings>
<GridColumns>
<GridColumn Field=@nameof(SurveyViewModel.SurveyHeaderId) Width="50" AllowEditing="false" IsPrimaryKey="true" Visible="false" HeaderText="SurveyHeaderId"></GridColumn>
<GridColumn Field=@nameof(SurveyViewModel.Name) HeaderText="Name" AllowEditing="false" Width="500" Visible="true"></GridColumn>
<GridColumn Field=@nameof(SurveyViewModel.SurveyDate) HeaderText="Survey Date" AllowEditing="false" Width="200" Visible="true"></GridColumn>
<GridColumn Field=@nameof(SurveyViewModel.ImportDate) HeaderText="Import Date" AllowEditing="false" Width="200" Visible="true"></GridColumn>
<GridColumn Field=@nameof(SurveyViewModel.SampleSizeField) HeaderText="Sample Field" Width="150" AllowEditing="true" Visible="true">
<EditTemplate>
<SfAutoComplete TItem="string" TValue="string" @bind-Value="@((context as SurveyViewModel).SampleSizeField)" DataSource="@ListofFields">
<AutoCompleteFieldSettings Value="SampleSizeField"></AutoCompleteFieldSettings>
</SfAutoComplete>
</EditTemplate>
</GridColumn>
<GridColumn HeaderText="Actions" Width="110">
<GridCommandColumns>
<GridCommandColumn Type="CommandButtonType.Delete" ButtonOption="@(new CommandButtonOptions() { IconCss = "e-icons e-delete", CssClass = "e-flat" })"></GridCommandColumn>
</GridCommandColumns>
</GridColumn>
</GridColumns>
</SfGrid>
public List<string> ListofFields;
protected async override Task OnInitializedAsync()
{
ListofFields = new List<string>() { "Field1" ,"Field2" ,"Field3" };
await GetSurveys();
} |