This is a migrated thread and some comments may be shown as answers.

[Solved] Insert a Row in grid using GridTemplateColumns

1 Answer 119 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Sakthivel
Top achievements
Rank 1
Sakthivel asked on 17 Jun 2008, 07:11 PM

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

1 Answer, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 18 Jun 2008, 04:36 AM
Hi,

Go through the following online demo.
Automatic operations

Thanks
Shinu.
Tags
Grid
Asked by
Sakthivel
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Share this question
or