批量删除Spread中的数据

Spread for ASP.NET 6.0中客户端删除是通过CommandBar上的删除按钮来实现的,默认状态下该操作一次只能删除一行数据,在实际需求中,我们往往需要一次删除多行数据。本文将向大家讲述批量删除Spread中的数据

发布于 2012/11/14 00:00

Spread for ASP.NET 6.0中客户端删除是通过CommandBar上的删除按钮来实现的,默认状态下该操作一次只能删除一行数据,在实际需求中,我们往往需要一次删除多行数据。
CellType
 
this.FpSpread1.ActiveSheetView.Columns[0].CellType = new FarPoint.Web.Spread.CheckBoxCellType();

复制代码
2、重写“删除”按钮的默认行为(服务端)
 
protected override void Render(HtmlTextWriter writer)

    {

        WebControl delButton = FpSpread1.FindControl("Delete") as WebControl;

        if (delButton != null)

        {

            delButton.Attributes.Add("onclick", "MultiDlete();return false;");

        }



        base.Render(writer);

    }

复制代码
3、重写“删除”按钮的默认行为(客服端)
  1.    
    <script language="javascript" type="text/javascript">
    
            function MultiDlete() {
    
                var ss = FpSpread("FpSpread1");
    
                if (ss != null) {
    
                    ss.UpdatePostbackData();
    
                    ss.CallBack("MultiDlete");
    
                }
    
            }
    
        </script>
    
    复制代码
    4、删除用户选择的数据行
  1.   
    protected void FpSpread1_ButtonCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
    
        {
    
            if (e.CommandName.Equals("MultiDlete"))
    
            {
    
                for (int r = FpSpread1.ActiveSheetView.RowCount - 1; r >= 0; r--)
    
                {
    
                    var check = FpSpread1.ActiveSheetView.Cells[r, 0].Value;
    
                    if (check != null && (Convert.ToInt32(check) == 1))
    
                    {
    
                        FpSpread1.ActiveSheetView.Rows.Remove(r, 1);
    
                    }
    
                }
    
            }
    
        }
    
    复制代码
    第二种:删除用户选中的所有行
    1、重写“删除”按钮的默认行为(服务端)
  1.   
    protected override void Render(HtmlTextWriter writer)
    
        {
    
            WebControl delButton = FpSpread1.FindControl("Delete") as WebControl;
    
            if (delButton != null)
    
            {
    
                delButton.Attributes.Add("onclick", "MultiDlete();return false;");
    
            }
    
    
    
            base.Render(writer);
    
        }
    
    复制代码
    2、重写“删除”按钮的默认行为(客服端)
  1.    
    <script language="javascript" type="text/javascript">
    
            function MultiDlete() {
    
                var ss = FpSpread("FpSpread1");
    
                if (ss != null) {
    
                    ss.UpdatePostbackData();
    
                    ss.CallBack("MultiDlete");
    
                    ss.ClearSelection();
    
                }
    
            }
    
        </script>
    
    复制代码
    3、删除用户选择的数据行
 
protected void FpSpread1_ButtonCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)

    {

        if (e.CommandName.Equals("MultiDlete"))

        {

            CellRange[] cRanges = FpSpread1.ActiveSheetView.GetSelections();



            for (int i = cRanges.Length -1; i >= 0; i--)

            {

                FpSpread1.ActiveSheetView.RemoveRows(cRanges[i].Row, cRanges[i].RowCount);    

            }                

        }

    }

复制代码
源码下载:VS2010 + Spread 6.0.3505

关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

推荐相关案例
推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

活字格低代码二维码

关注“活字格低代码”

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态