<ej:Grid ID="grdList"
runat='server'
MinWidth="600"
EnablePersistence="true"
EnableTheming="true"
IsResponsive="true"
AllowScrolling="true"
AllowSorting="true"
AllowMultiSorting="true"
AllowResizing="true"
AllowPaging="false"
EnableTouch="true"
GridLines="None"
OnServerRecordDoubleClick="grdList_ServerRecordDoubleClick"
OnServerRecordClick="grdList_ServerRecordClick">
<Columns>
<ej:Column Field="Code" HeaderText="รหัสธนาคาร" Width="50" TextAlign="Left"></ej:Column>
<ej:Column Field="NameTH" HeaderText="ชื่อธนาคาร" Width="150" TextAlign="Left"></ej:Column>
<ej:Column Field="StatusText" HeaderText="สถานะ" Width="20" TextAlign="Left"></ej:Column>
</Columns>
<ScrollSettings Height="410"
AutoHide="false"
EnableTouchScroll="true"
AllowVirtualScrolling="true"
VirtualScrollMode="Continuous" />
</ej:Grid>
And Code Behind
private BindGrid()
{
BankList = new Bank().GetList();
grdList.DataSource = BankList;
grdList.DataBind();
}
protected void grdList_ServerRecordClick(object sender, Syncfusion.JavaScript.Web.GridEventArgs e)
{
try
{
Dictionary<string, object> Record = e.Arguments["data"] as Dictionary<string, object>;
Session["SelectedBank"] = Record.Where(a => a.Key == "Code").FirstOrDefault().Value.ToString();
BindList();
grdList.SelectedRowIndex = Convert.ToInt32(e.Arguments["rowIndex"]);
btnEdit.Enabled = true;
btnDummyDelete.Enabled = true;
}
catch (Exception ex)
{
throw ex;
}
}
protected void grdList_ServerRecordDoubleClick(object sender, Syncfusion.JavaScript.Web.GridEventArgs e)
{
try
{
Dictionary<string, object> Record = e.Arguments["data"] as Dictionary<string, object>;
Session["SelectedBank"] = Record.Where(a => a.Key == "Code").FirstOrDefault().Value.ToString();
grdList.SelectedRowIndex = Convert.ToInt32(e.Arguments["rowIndex"]);
Edit();
}
catch (Exception ex)
{
throw ex;
}
}
protected void grdList_ServerRowSelected(object sender, Syncfusion.JavaScript.Web.GridEventArgs e)
{
try
{
Dictionary<string, object> Record = e.Arguments["data"] as Dictionary<string, object>;
Session["SelectedBank"] = Record.Where(a => a.Key == "Code").FirstOrDefault().Value.ToString();
Session["SelectedRowIndex"] = e.Arguments["rowIndex"];
BindList();
}
catch (Exception ex)
{
throw ex;
}
}