请有人帮我动态地向gridview添加一行 [英] Please Some one help me with adding a row to gridview dynamically

查看:81
本文介绍了请有人帮我动态地向gridview添加一行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

      DataTable dtable = new DataTable();
       DataColumn dt = new DataColumn("Packaging Size");
       DataColumn dt1 = new DataColumn("Unit");
       DataColumn dt2 = new DataColumn("No Of Unit");
       DataColumn dt3 = new DataColumn("Total Product Use");
       DataColumn dt4 = new DataColumn("unit");
       DataColumn dt5 = new DataColumn("Date");
 

       dtable.Columns.Add(dt);
       dtable.Columns.Add(dt1);
       dtable.Columns.Add(dt2);
       dtable.Columns.Add(dt3);
       dtable.Columns.Add(dt4);
       dtable.Columns.Add(dt5);
       ds1.Tables.Add(dtable);

then----
 
Collapse | Copy Code

DataRow dr = ds2.Tables[0].NewRow();
       ds2.Tables[0].Rows.Add(dr);
       dr[0] = TextBox9.Text;
       dr[1] = DropDownList1.SelectedItem.Text;
       dr[2] = TextBox11.Text;
       dr[3] = TextBox12.Text;
       dr[4] = TextBox13.Text;
       dr[5] = DatePicker3.SelectedDate.ToString();

--but this works only for 1 row...
 
i want it for mulatiple rows..
 
Plzzzzzzzzzz help... 

推荐答案

尝试以下操作:
本示例说明如何在单击Button.
时在GridView 中使用TextBoxes GridView 中生成Row Aspx页:
Try this:
This example shows how to generate a Row in GridView with TextBoxes when clicking a Button.
Aspx page:
<asp:gridview ID="Gridview1" runat="server" ShowFooter="true" AutoGenerateColumns="false">
        <Columns>
        <asp:BoundField DataField="RowNumber" HeaderText="Row Number" />
        <asp:TemplateField HeaderText="Header 1">
            <ItemTemplate>
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Header 2">
            <ItemTemplate>
                <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Header 3">
            <ItemTemplate>
                 <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
            </ItemTemplate>
            <FooterStyle HorizontalAlign="Right" />
            <FooterTemplate>
             <asp:Button ID="ButtonAdd" runat="server" Text="Add New Row" />
            </FooterTemplate>
        </asp:TemplateField>
        </Columns>
</asp:gridview>



背后的代码:



Code behind:

private void SetInitialRow()
    {
        DataTable dt = new DataTable();
        DataRow dr = null;
        dt.Columns.Add(new DataColumn("RowNumber", typeof(string)));
        dt.Columns.Add(new DataColumn("Column1", typeof(string)));
        dt.Columns.Add(new DataColumn("Column2", typeof(string)));
        dt.Columns.Add(new DataColumn("Column3", typeof(string)));
        dr = dt.NewRow();
        dr["RowNumber"] = 1;
        dr["Column1"] = string.Empty;
        dr["Column2"] = string.Empty;
        dr["Column3"] = string.Empty;
        dt.Rows.Add(dr);
        //dr = dt.NewRow();
 
        //Store the DataTable in ViewState
        ViewState["CurrentTable"] = dt;
 
        Gridview1.DataSource = dt;
        Gridview1.DataBind();
    }



页面加载:



Page load:

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            SetInitialRow(); 
        }
    }


有关更多信息,请查看以下链接:
添加动态具有文本框和删除功能的ASP.NET GridView控件中的行 [保存和检索动态TextBox值在GridView到SQL Server数据库中 [在带有文本框的GRIDVIEW中添加动态行 [ ^ ]


For more have look on following links:
Adding Dynamic Rows in ASP.NET GridView Control with TextBoxes and with Delete functionality[^]
Save and Retrieve Dynamic TextBox values in GridView to SQL Server Database[^]
ADDING DYNAMIC ROWS IN GRIDVIEW WITH TEXTBOXES[^]


这篇关于请有人帮我动态地向gridview添加一行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆