BoldDeskPremium customer service software with affordable pricing: $10 for 3 agents. Try it for free.
OnSelectedIndexChanged="ddl_SelectedIndexChanged" EnableViewState="true">
protected void ddlName_Init(object sender, EventArgs e)
{
DropDownList ddl = sender as DropDownList;
GridCell cell = ddl.NamingContainer as GridCell;
ddl.DataSource = GetList();
ddl.DataValueField = "Name";
ddl.DataBind();
ddl.SelectedValue = cell.StyleInfo.Text;
}
protected void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList ddl = sender as DropDownList;
GridCell cell = ddl.NamingContainer as GridCell;
GridRow gr = cell.Row;
TableCellCollection tcc = gr.Cells;
foreach (TableCell tc in tcc)
{
GridCell gc = tc as GridCell;
if (gc.ColumnDescriptor.Name == "Name")
{
DropDownList ddlName = FindControlRecursive(cell.Row, "ddlName") as DropDownList;
gc.Row.Record.SetValue("Name", ddlName.SelectedValue);
}
}
}
@{ Html.Syncfusion().Grid("SampleGrid")
.Datasource(Model)
.Caption("Orders")
.Column(col =>
{
col.Add(a => a.Id).MappingName("AdminId").HeaderText("Id");
col.Add(a => a.Forename).HeaderText("Forename");
col.Add(a => a.Surname).HeaderText("Surname");
col.Add(a => a.SageAccNo).HeaderText("Account No");
col.Add(a => a.GoldCount).HeaderText("Gold").CellEditType(CellEditType.DropdownEdit);
})
.ClientSideEvents(eve=>{
eve.OnActionBegin("Mapping");
})
.EnablePaging()
.EnableSorting()
.EnableGrouping()
.EnableFiltering()
.ToolBar(tools =>
{
tools.Add(GridToolBarItems.AddNew)
.Add(GridToolBarItems.Edit)
.Add(GridToolBarItems.Delete)
.Add(GridToolBarItems.Update)
.Add(GridToolBarItems.Cancel);
})
.Editing(edit =>
{
edit.AllowEdit(true, "GridBuilder/OrderSave")
.AllowNew(true, "GridBuilder/AddOrder")
.AllowDelete(true, "GridBuilder/DeleteOrder");
edit.EditMode(GridEditMode.Normal);
edit.PrimaryKey(key => key.Add(p => p.Id));
})
.Render();
}