|
<SfGrid AllowPaging="true" DataSource="@Orders" Toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Cancel", "Update" })">
<GridEditSettings AllowEditing="true" AllowDeleting="true" AllowAdding="true" Mode="@EditMode.Normal"></GridEditSettings>
<GridColumns>
<GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" IsPrimaryKey="true" TextAlign="@TextAlign.Center" Width="140"></GridColumn>
<EditTemplate Context="ClaimValueDropDownContext">
@{
GetData(ClaimValueDropDownContext as Order);
<SfDropDownList TValue="Gender" TItem="string" DataSource="@DdlData" @bind-Value="@((ClaimValueDropDownContext as Order).Gender)">
</SfDropDownList>
}
</EditTemplate>
</GridColumn>
<GridColumn Field=@nameof(Order.Freight) HeaderText="Freight" EditType="EditType.NumericEdit" Format="C2" Width="140" TextAlign="@TextAlign.Right"></GridColumn>
<GridColumn Field=@nameof(Order.OrderDate) HeaderText="Order Date" EditType="EditType.DatePickerEdit" Format="d" Type="ColumnType.Date" Width="160"></GridColumn>
</GridColumns>
</SfGrid>
@code{
public List<Order> Orders { get; set; }
public string[] DdlData { get; set; }
protected void GetData(Order context)
{
if (context.CustomerID == "ALFKI" || context.CustomerID == "ANTON")
{
var gen = new List<string>(Enum.GetNames(typeof(Gender)));
gen.Remove("PreferNot");
gen.Remove("Others");
DdlData = gen.ToArray();
}
else
{
DdlData = Enum.GetNames(typeof(Gender));
}
} |