<GridColumn Field=@nameof(OrdersDetails.OrderID) HeaderText="Order ID" IsPrimaryKey="true" ValidationRules="@(new { required=true, number=true})" TextAlign="TextAlign.Right" Width="140"></GridColumn>
<GridColumn Field=@nameof(OrdersDetails.CustomerID) HeaderText="Customer Name" ValidationRules="@(new { required=true})" Width="150">
<EditTemplate>
<EjsAutoComplete ID="CustomerID" Value="@((context as OrdersDetails).CustomerID.Distinct())" DataSource="@GridData">
<AutoCompleteFieldSettings Value="CustomerID"></AutoCompleteFieldSettings>
</EjsAutoComplete>
</EditTemplate>
</GridColumn>Do you have an example of distinct ?
|
<EjsGrid DataSource="@Orders" Toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Update", "Cancel" })" AllowPaging="true">
<GridEditSettings AllowAdding="true" AllowDeleting="true" AllowEditing="true"></GridEditSettings>
<GridColumns>
...
<GridColumn Field=@nameof(Order.CustomerID) HeaderText="Customer Name" ValidationRules="@(new { required=true})" Width="150">
<EditTemplate>
<EjsAutoComplete ID="CustomerID" Value="@((context as Order).CustomerID)" DataSource="@OrdersDistinct">
<AutoCompleteFieldSettings Value="CustomerID"></AutoCompleteFieldSettings>
</EjsAutoComplete>
</EditTemplate>
</GridColumn>
...
</GridColumns>
</EjsGrid>
@code{
...
protected override void OnInitialized()
{
Orders = Enumerable.Range(1, 75).Select(x => new Order()
{
OrderID = 1000 + x,
CustomerID = (new string[] { "ALFKI", "ANANTR", "ANTON", "BLONP", "BOLID" })[new Random().Next(5)],
...
}).ToList();
OrdersDistinct = Orders.GroupBy(o => new{o.CustomerID}).Select(o => o.FirstOrDefault()).ToList();
}
...
}
|
|
<GridPageSettings PageSizes="@(new int[] {4, 5,10,12, 45, 50 })"></GridPageSettings>
|