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

Is there a way of adding row dynamically?

1 Answer 159 Views
Grid
This is a migrated thread and some comments may be shown as answers.
shunman
Top achievements
Rank 1
shunman asked on 06 Apr 2012, 12:55 AM
Hello telerik .

I'm looking for a way for adding grid row dynamically.

I don't want to use any datasource for adding  row.

I woud like to finding solution likes combobox or listview control style.

Is there a other way?

1 Answer, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 09 Apr 2012, 06:33 AM
Hi Shunman,

I tried to create empty rows on a Button click, depending upon the number of Rows given in a TextBox.

ASPX:
<asp:TextBox ID="TextBox1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Add Rows" onclick="Button1_Click"  />
<telerik:RadGrid ID="RadGrid1" runat="server" onneeddatasource="RadGrid1_NeedDataSource">
    <MasterTableView>
        <Columns>
            <telerik:GridTemplateColumn>
                <ItemTemplate>
                    <asp:Label ID="Label1" runat="server"></asp:Label>
                </ItemTemplate>
            </telerik:GridTemplateColumn>
        </Columns>
    </MasterTableView>
</telerik:RadGrid>

C#:
int num = 0;
public static int count = 0;  
protected void RadGrid1_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
    DataTable ds = new DataTable();
    RadGrid1.DataSource = addBlankLines(ds, count);
}
protected void Button1_Click(object sender, EventArgs e)
{
    num = Convert.ToInt32(TextBox1.Text);
    count = count + num;
    RadGrid1.Rebind();
}
private DataTable addBlankLines(DataTable ds, int count)
{
    if (num != 0)
    {
        DataRow drBlank = default(DataRow);
 
        for (int i = 0; i < count; i++)
        {
            drBlank = ds.NewRow();
            ds.Rows.Add(drBlank);
        }
    }
    return ds;
}

Hope this Helps.
Thanks,
Shinu.
Tags
Grid
Asked by
shunman
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Share this question
or