I am using grid with only GridTemplateColumns.How can we insert a row in grid with GridTemplateColumn(ItemTemplate,EditItemTemplate), when EditMode is "InPlace". Please post some sample codes.
<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" AutoGenerateColumns="False" GridLines="None" OnNeedDataSource="RadGrid1_NeedDataSource" >
<MasterTableView CommandItemDisplay="Bottom" EditMode="InPlace" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True">
<EditFormSettings EditFormType="Template">
<PopUpSettings ScrollBars="None" />
<EditColumn UniqueName="EditCommandColumn1">
</EditColumn>
</EditFormSettings>
<ExpandCollapseColumn Resizable="False" Visible="False">
<HeaderStyle Width="20px" />
</ExpandCollapseColumn>
<RowIndicatorColumn Visible="False">
<HeaderStyle Width="20px" />
</RowIndicatorColumn>
<Columns>
<telerik:GridTemplateColumn UniqueName="TemplateColumn">
<ItemTemplate>
<asp:Label ID="lblCodeName" runat="server"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadTextBox ID="txtCodeName" runat="server">
</telerik:RadTextBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="TemplateColumn1">
<ItemTemplate>
<asp:Label ID="lblCodeShortName" runat="server"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtCodeShortName" runat="server"></asp:TextBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="TemplateColumn2">
<ItemTemplate>
<asp:Label ID="lblCodeDesc" runat="server"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadTextBox ID="txtCodeDesc" runat="server">
</telerik:RadTextBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridEditCommandColumn>
</telerik:GridEditCommandColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
In Code Behind
public
partial class _Default : System.Web.UI.Page
{
DataSet CodeDs = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
dgtable();
}
}
private void dgtable()
{
DataTable CodeDtbl = null;
DataSet CodeDs = new DataSet();
DataColumn LookupCodeId = null;
DataColumn LookupCode = null;
DataColumn LookupCodeShortName = null;
DataColumn LookupCodeName = null;
DataColumn LookupCodeDesc = null;
CodeDtbl =
new DataTable("CodeDetails");
LookupCodeId =
new DataColumn("LookupCodeId", typeof(string));
LookupCodeId.DefaultValue = 0;
LookupCode =
new DataColumn("LookupCode", typeof(string));
LookupCodeShortName =
new DataColumn("LookupCodeShortName", typeof(string));
LookupCodeName =
new DataColumn("LookupCodeName", typeof(string));
LookupCodeDesc =
new DataColumn("LookupCodeDesc", typeof(string));
CodeDtbl.Columns.Clear();
CodeDtbl.Columns.Add(LookupCodeId);
CodeDtbl.Columns.Add(LookupCode);
CodeDtbl.Columns.Add(LookupCodeShortName);
CodeDtbl.Columns.Add(LookupCodeName);
CodeDtbl.Columns.Add(LookupCodeDesc);
CodeDs.Tables.Add(CodeDtbl);
RadGrid1.DataSource = CodeDs;
RadGrid1.DataBind();
Session[
"CodeDs"] = CodeDs;
Session[
"CodeDtbl"] = CodeDtbl;
}
protected void RadGrid1_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
{
CodeDs = (
DataSet)Session["CodeDs"];
RadGrid1.DataSource = CodeDs;
}
}
Regards,
Sakthivel