zoukankan      html  css  js  c++  java
  • (开发篇) 控件研究~ 删除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" 方法

    效果:

      删除前~

      删除后~

  • 相关阅读:
    [刘阳Java]_什么是MyBatis_第1讲
    [刘阳Java]_斗胆介绍一下Eclipse快捷键大全[超详细]_第6讲
    [刘阳Java]_避开环境配置快速的使用Java的开发工具_第5讲
    [刘阳Java]_JVM工作流程_第4讲
    [刘阳Java]_Java程序员的成长路线_第3讲
    [刘阳Java]_Java环境搭建_第2讲
    使用node操作mongodb
    mongodb学习
    node多文件处理方法
    yarn工具的使用
  • 原文地址:https://www.cnblogs.com/phoenixfling/p/2491490.html
Copyright © 2011-2022 走看看