int totalSum; protected void lggrdpcxx_CustomSummaryCalculate(object sender, DevExpress.Data.CustomSummaryEventArgs e) { string yszt ; string ywzt ; string yxxs ; string sfqy ; if (lggrdpcxx.VisibleRowCount > 0) { yszt = e.GetValue("验收状态").ToString(); ywzt = e.GetValue("业务状态").ToString(); yxxs = e.GetValue("允许销售").ToString(); sfqy = e.GetValue("是否启用").ToString(); // Initialization. if (e.SummaryProcess == DevExpress.Data.CustomSummaryProcess.Start) totalSum = 0; // Calculation. if (e.SummaryProcess == DevExpress.Data.CustomSummaryProcess.Calculate) if (yszt == "合格" && ywzt == "入库完成" && yxxs == "是" && sfqy == "是") totalSum += Convert.ToInt32(e.FieldValue); // Finalization. if (e.SummaryProcess == DevExpress.Data.CustomSummaryProcess.Finalize) e.TotalValue = totalSum; } }