<SfGrid AllowSelection="true" @ref="GridInstance" DataSource="@chemOrderLines" AllowPaging="false" AllowFiltering="true" AllowSorting="true" AllowMultiSorting="true" AllowResizing="true" Width="1200" AllowReordering="true" ShowColumnChooser="true" Toolbar="Toolbaritems" Height="600">
<GridPageSettings PageSize="25"></GridPageSettings>
<GridSelectionSettings Type="Syncfusion.Blazor.Grids.SelectionType.Multiple" Mode="Syncfusion.Blazor.Grids.SelectionMode.Both"></GridSelectionSettings>
<GridEditSettings ShowConfirmDialog="false" AllowAdding=@IsGridEditable AllowEditing=@IsGridEditable AllowDeleting=@IsGridEditable AllowNextRowEdit="true" Mode="EditMode.Batch"></GridEditSettings>
<GridEvents OnToolbarClick="ToolbarClickHandler" Created="onGridCreated" CellSelected="CellSelectHandler" RowSelecting="RowSelectingHandler" TValue="FDIChemicalOrderLine" OnBatchSave="OnSave" OnBatchDelete="OnDelete" OnBatchAdd="OnAdd" OnActionComplete="RefreshGrid"></GridEvents>
<GridColumns>
<GridColumn Type="ColumnType.CheckBox" Width="40"></GridColumn>
<GridColumn FilterSettings="@(new FilterSettings { Operator = Syncfusion.Blazor.Operator.Contains })" Field=@nameof(FDIChemicalOrderLine.ID) IsPrimaryKey="true" ValidationRules="@(new ValidationRules { Required = true })" HeaderText="ID" Visible="false" TextAlign="TextAlign.Right" Type="ColumnType.Number" AutoFit="true"></GridColumn>
<GridColumn FilterSettings="@(new FilterSettings { Operator = Syncfusion.Blazor.Operator.Contains })" Field=@nameof(FDIChemicalOrderLine.SortOrder) HeaderText="Sort Order" TextAlign="TextAlign.Right" Type="ColumnType.Number" AutoFit="true"></GridColumn>
<GridColumn FilterSettings="@(new FilterSettings { Operator = Syncfusion.Blazor.Operator.Contains })" Field=@nameof(FDIChemicalOrderLine.FSBillingLocationId) HeaderText="Billing Location" AutoFit="true"> </GridColumn>
<GridColumn FilterSettings="@(new FilterSettings { Operator = Syncfusion.Blazor.Operator.Contains })" Field=@nameof(FDIChemicalOrderLine.FSDeliveryLocationId) HeaderText="Delivery Location" TextAlign="TextAlign.Right" EditType="EditType.DropDownEdit" Width="200">
<EditTemplate>
<SfComboBox @ref="comboboxLocationAddress" ID="FSDeliveryLocationId" TValue="string" TItem="FDILocationAddress" @bind-Value="(context as FDIChemicalOrderLine).FSDeliveryLocationId" Placeholder="e.g. 02-36-001-13W2" CssClass="e-multi-column" DataSource="@locationAddresses" AllowFiltering="true" PopupWidth="400px">
<ComboBoxFieldSettings Text="locationAddress" Value="locationAddress"></ComboBoxFieldSettings>
<ComboBoxTemplates TItem="FDILocationAddress">
<HeaderTemplate>
<table><tr><th class="e-text-center">Address</th></tr></table>
</HeaderTemplate>
<ItemTemplate Context="context2">
<table><tbody><tr><td class="e-text-center">@((context2 as FDILocationAddress).locationAddress)</td></tr> </tbody></table>
</ItemTemplate>
</ComboBoxTemplates>
<ComboBoxEvents TValue="string" TItem="FDILocationAddress" Filtering="onFilteringLocation" ValueChange="@filterLocationValueChange"></ComboBoxEvents>
</SfComboBox>
</EditTemplate>
</GridColumn>
<GridColumn Field=@nameof(FDIChemicalOrderLine.itemid) HeaderText="ItemID" EditType="EditType.DropDownEdit" TextAlign="TextAlign.Right" Width="150">
<EditTemplate>
@{var currItem = (context as FDIChemicalOrderLine);
<SfComboBox @ref="comboboxItemID" ID="itemid" TValue="string" TItem="FDIItemID" @bind-Value="(context as FDIChemicalOrderLine).itemid" Placeholder="e.g. item" CssClass="e-multi-column" DataSource="@ItemIDs" AllowFiltering="true" Query="@itemQuery" PopupWidth="600px" PopupHeight="400px" EnableVirtualization="true">
<ComboBoxFieldSettings Text="itemid" Value="itemid"></ComboBoxFieldSettings>
<ComboBoxTemplates TItem="FDIItemID">
<HeaderTemplate>
<table><tr><th class="e-text-center">Item Number</th><th class="e-text-center">Search Name</th></tr></table>
</HeaderTemplate>
<ItemTemplate Context="context2">
<table><tbody><tr><td class="e-text-center">@((context2 as FDIItemID).itemid)</td><td class="e-text-center">@((context2 as FDIItemID).NameAlias)</td></tr> </tbody></table>
</ItemTemplate>
</ComboBoxTemplates>
<ComboBoxEvents TValue="string" TItem="FDIItemID" Filtering="onFilteringItemID" ValueChange="FilterItemIDValueChange"></ComboBoxEvents>
</SfComboBox>
}
</EditTemplate>
</GridColumn>
<GridColumn Field=@nameof(FDIChemicalOrderLine.NameAlias) Uid="NameAlias" HeaderText="Name" AutoFit="true" AllowEditing="false"></GridColumn>
</GridColumns>
</SfGrid>
Attachment:
GridSelection_cbbf294e.zip