private void FillGrid() { ClearGrid(); //DECLARE @Salary_Month DATETIME = '2020-06-01 00:00:00'; var str = "sp_Salary_Process '','" + ConvertTo.DateFormatDb(ConvertTo.DateTimeVal(DtStartDate.EditValue)) + "', 1, 1,'1','" + txtteatrate.Text + "','0'"; PrintLogWin.PrintLog(str); DataSet ds = ProjectFunctionsUtils.GetDataSet(str); ds.Tables[0].Columns.Add(new DataColumn("Balance_1", typeof(double))); ds.Tables[0].Columns.Add(new DataColumn("Arrears_1", typeof(double))); ds.Tables[0].Columns.Add(new DataColumn("Loan_1", typeof(double))); ds.Tables[0].Columns.Add(new DataColumn("SalaryCalculated_1", typeof(double))); for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++) { ds.Tables[0].Rows[i]["Balance_1"] = ConvertTo.DoubleVal(ds.Tables[0].Rows[i]["Balance"]); ds.Tables[0].Rows[i]["Arrears_1"] = ds.Tables[0].Rows[i]["Arrears"]; ds.Tables[0].Rows[i]["Loan_1"] = ds.Tables[0].Rows[i]["Loan"]; ds.Tables[0].Rows[i]["SalaryCalculated_1"] = ds.Tables[0].Rows[i]["SalaryCalculated"]; } if (ComparisonUtils.IsNotNull_DataSet(ds)) { if (ds.Tables[0].Rows.Count > 0) { gridControl_SalaryProcess.DataSource = ds.Tables[0]; gridView_SalaryProcess.BestFitColumns(); gridView_SalaryProcess.Columns["EmpSalary"].Summary.Add(DevExpress.Data.SummaryItemType.Sum, "EmpSalary", string.Empty); gridView_SalaryProcess.Columns["SalaryEarned"].Summary.Add(DevExpress.Data.SummaryItemType.Sum, "SalaryEarned", string.Empty); gridView_SalaryProcess.Columns["OT_Salary"].Summary.Add(DevExpress.Data.SummaryItemType.Sum, "OT_Salary", string.Empty); gridView_SalaryProcess.Columns["DeductionSalary"].Summary.Add(DevExpress.Data.SummaryItemType.Sum, "DeductionSalary", string.Empty); gridView_SalaryProcess.Columns["SalaryGenerateBasic"].Summary.Add(DevExpress.Data.SummaryItemType.Sum, "SalaryGenerateBasic", string.Empty); gridView_SalaryProcess.Columns["AdvanceSalary"].Summary.Add(DevExpress.Data.SummaryItemType.Sum, "AdvanceSalary", string.Empty); object p = gridView_SalaryProcess.Columns["Loan"].Summary.Add(DevExpress.Data.SummaryItemType.Sum, "Loan", string.Empty); gridView_SalaryProcess.Columns["SalaryCalculated"].Summary.Add(DevExpress.Data.SummaryItemType.Sum, "SalaryCalculated", string.Empty); gridView_SalaryProcess.Columns["SalaryPaid"].Summary.Add(DevExpress.Data.SummaryItemType.Sum, "SalaryPaid", string.Empty); gridView_SalaryProcess.Columns["Balance"].Summary.Add(DevExpress.Data.SummaryItemType.Sum, "Balance", string.Empty); gridView_SalaryProcess.Columns["Arrears"].Summary.Add(DevExpress.Data.SummaryItemType.Sum, "Arrears", string.Empty); gridView_SalaryProcess.Columns["TotalTeaAmount"].Summary.Add(DevExpress.Data.SummaryItemType.Sum, "TotalTeaAmount", string.Empty); //gridView_SalaryProcess.Columns["EmpSalary"].Summary.Add(DevExpress.Data.SummaryItemType.Custom); gridView_SalaryProcess.UpdateTotalSummary(); } } else { } gridView_SalaryProcess.OptionsBehavior.Editable = true; foreach (DevExpress.XtraGrid.Columns.GridColumn Col in gridView_SalaryProcess.Columns) { if (Col.FieldName == "LoanIntsallment" || Col.FieldName == "SalaryPaid" || Col.FieldName == "Loan" || Col.FieldName == "NoOfCups") { } else { Col.OptionsColumn.AllowEdit = false; } } SetGridViewStyle(); }