(开发篇) 控件研究~ 删除gridview中的一行(不与数据库交互,利用datatable删除)

前台代码:

 1         <asp:GridView ID="gv_demonstrate_for_planning_item" runat="server" 
 2             AutoGenerateColumns="False" OnRowDeleting="gv_RowDeleting">
 4             <RowStyle BackColor="#EFF3FB" />
 5             <Columns>
 6                 <asp:BoundField HeaderText="施工单位" DataField="施工单位" />
 7                 <asp:BoundField HeaderText="工程性质" DataField="工程性质" />
 8                 <asp:BoundField HeaderText="本周计划数" DataField="本周计划数" />
 9                 <asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
10             </Columns>
11         </asp:GridView>

后台代码:

 1     /// <summary>
 2     /// 删除某一条记录
 3     /// </summary>
 4     protected void gv_RowDeleting(object sender, GridViewDeleteEventArgs e)
 5     {
 6         DataTable dt = new DataTable();
 7         dt.Columns.Add(new DataColumn("施工单位",typeof(string)));
 8         dt.Columns.Add(new DataColumn("工程性质", typeof(string)));
 9         dt.Columns.Add(new DataColumn("本周计划数", typeof(string)));
10 
11         if (gv_demonstrate_for_planning_item.Rows.Count != 0)
12         {
13             for (int i = 0; i < gv_demonstrate_for_planning_item.Rows.Count; i++)
14             {
15                 if(e.RowIndex==i)
16                     continue;
17                 DataRow dr = dt.NewRow();
18                 dr["施工单位"] = gv_demonstrate_for_planning_item.Rows[i].Cells[0].Text;
19                 dr["工程性质"] = gv_demonstrate_for_planning_item.Rows[i].Cells[1].Text;
20                 dr["本周计划数"] = gv_demonstrate_for_planning_item.Rows[i].Cells[2].Text;
21                 dt.Rows.Add(dr);
22             }
23         }
24 
25         gv_demonstrate_for_planning_item.DataSource = dt;
26         gv_demonstrate_for_planning_item.DataBind();
27     }

特别说明:


  1.gridview控件不能根据列名定位到某一个单元格,但是可以通过索引定位,从本质上来说,gridview是一个显示的工具

  2.删除列需要在控件代码上添加 OnRowDeleting="gv_RowDeleting" 方法

 

 

效果:

 

  删除前~

 

  删除后~

 

转载于:https://www.cnblogs.com/phoenixfling/archive/2012/05/09/2491490.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值