ASPxGridView удаление нескольких строк с флажком типа ввода - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть 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, после удаления одной строки в этом элементе управления снова находит удаленную строку вместо получения второй строки.

1 Ответ

0 голосов
/ 21 ноября 2011

Сетка не знает, что вы удалили строку, если вы просто удаляете ее из базы данных. Используйте метод DeleteRow для удаления строки и событие RowDeleting / RowDeleted для дополнительной обработки удаления. Кроме того, вы можете использовать функцию выбора ASPxgridView вместо шаблона ячейки с флажками. Вот полный пример удаления нескольких строк ASPxGridView:

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

Прочтите раздел «Удаление строк».

...