【问题标题】:ASPxGridView deleting multiple rows with input type checkboxASPxGridView 使用输入类型复选框删除多行
【发布时间】:2011-11-21 23:03:23
【问题描述】:

我有一个dx:ASPxGridView,它有一种输入类型,复选框列。当我从下到上一个一个地删除时,它删除得很好,但是当我从上到下删除时,它就不起作用了。

这是我的代码:

 protected void grdItems_CustomCallback(object sender,     
     DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e)
 {
    if (e.Parameters.StartsWith("del"))
    {
       var PurchaseCol = grdItems.Columns["Purchase"] as GridViewDataColumn;
        var BoCustomer = BoCustomerPO;
        for (int i = 0; i < grdItems.VisibleRowCount; i++)
        {                      
            var order = (HtmlInputCheckBox)grdItems.FindRowCellTemplateControl(i, PurchaseCol, "selectRec");
            if(order.Checked == true)
            {
                string orderID = Convert.ToString(order.Value);

                BOCustomerPOBL.DeletePO(BoCustomerPO, orderID);

                }                                                                   
        }
        BindGrid();
    }


}   

FindRowCellTemplateControl,在此控件中删除一行后,会再次查找已删除的行,而不是获取第二行。

【问题讨论】:

    标签: asp.net .net webforms devexpress aspxgridview


    【解决方案1】:

    如果您只是从数据库中删除行,Grid 并不知道您删除了行。使用 DeleteRow 方法删除行,并使用 RowDeleting / RowDeleted 事件进行额外的删除处理。 此外,您可以使用 ASPxgridView 选择功能而不是带有复选框的单元格模板。这是删除多个 ASPxGridView 行的完整示例:

    http://documentation.devexpress.com/#AspNet/CustomDocument3711

    阅读“删除行”部分。

    【讨论】:

      猜你喜欢
      • 2015-06-02
      • 2014-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多