[ASP]动态绑定数据源的GridView添加行 (技术备份)

本文介绍了一种将ASP.NET GridView中的数据导出到DataSet的方法,并演示了如何在此基础上添加新行和进行更新操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 GridView 为动态绑定 DataSet,结果 (DataSet)dt = grid1.DataSource 拿不到东西,想偷懒直接添加行不行了, 只好用最笨的办法,把GridView的东西倒成DataSet,然后在DataSet里加行,最后回绑gridview

try里面的

 

DataTable dtable = new DataTable("tb1");
        

            DataSet ndtset = new DataSet();

           

               for (int i = 0; i < GridView2.HeaderRow.Cells.Count; i++)
            {
             
                dtable.Columns.Add(GridView2.HeaderRow.Cells[i].Text.ToString());

            }


            for (int j = 0; j < GridView2.Rows.Count; j++)
            {

                DataRow ndr = dtable.NewRow();

                for (int c = 0; c < GridView2.Rows[j].Cells.Count; c++)
                {
                    if (GridView2.Rows[j].Cells[c].HasControls())
                    {
                     

                       // int kk = GridView2.Rows[j].Cells[c].Controls.Count;

                        Control tx1 = GridView2.Rows[j].Cells[c].Controls[1];  //默认控件为textbox为例

                        if (tx1 is TextBox)
                        {
                            ndr[c] = ((TextBox)tx1).Text;
                        }


                    }
                    else
                    ndr[c] = GridView2.Rows[j].Cells[c].Text;
                }

                dtable.Rows.Add(ndr);

            }

            dtable.AcceptChanges();


            DataRow newRow = dtable.NewRow();
          
            dtable.Rows.Add(newRow);


            GridView2.DataSource = dtable;
            GridView2.DataBind();

 

 

删除一行照样画葫芦,但是需要建立索引

每日喊一遍:VS2008的Gridview烂到掉渣!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值