protected virtual void detailView_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e) { GridView detailView = sender as GridView; Enum.TryParse(detailView.GetRowCellValue(e.RowHandle, nameof(childModel.Status)).ToString(), out ProcessStatusEnum processStatus); if (e.Column.FieldName == nameof(childModel.Price)) { switch (processStatus) { case ProcessStatusEnum.采购入库: RenderCommonHelper.SetColNotEditable(e.Column); break; default: RenderCommonHelper.SetColEditable(e.Column); break; } } else if (e.Column.FieldName == nameof(childModel.ReadyForInStock)) { switch (processStatus) { case ProcessStatusEnum.采购入库: RenderCommonHelper.SetColNotEditable(e.Column); break; default: RenderCommonHelper.SetColEditable(e.Column); break; } } }
protected override void detailView_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e) { base.detailView_CustomRowCellEdit(sender, e); GridView detailView = sender as GridView; Enum.TryParse(detailView.GetRowCellValue(e.RowHandle, nameof(parentModel.Status)).ToString(), out ProcessStatusEnum processStatus); Enum.TryParse(detailView.GetRowCellValue(e.RowHandle, nameof(parentModel.RequestCategory)).ToString(), out RequestCategoriesEnum requestCategory); if (e.Column.FieldName == nameof(childModel.ToOutStockTotal)) { RenderCommonHelper.SetColNotEditable(e.Column); } if (e.Column.FieldName == nameof(childModel.ToInStockTotal)) { switch (processStatus) { case ProcessStatusEnum.借出出库: RenderCommonHelper.SetColEditable(e.Column); break; default: RenderCommonHelper.SetColNotEditable(e.Column); break; } } }
protected virtual void detailView1_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e) { GridView currentView = sender as GridView; if (e.Column.FieldName == nameof(childModel.SupplierName)) { Enum.TryParse(currentView.GetRowCellValue(e.RowHandle, nameof(childModel.AuditStatus)).ToString(), out AuditStatusEnum auditStatus); if (auditStatus == AuditStatusEnum.已审批) { RenderCommonHelper.SetColNotEditable(e.Column); } if (auditStatus == AuditStatusEnum.未审批) { RenderCommonHelper.SetColEditable(e.Column); } } if (e.Column.FieldName == nameof(childModel.TotalConfirmed)) { Enum.TryParse(currentView.GetRowCellValue(e.RowHandle, nameof(childModel.AuditStatus)).ToString(), out AuditStatusEnum auditStatus); if (auditStatus == AuditStatusEnum.已审批) { RenderCommonHelper.SetColNotEditable(e.Column); } if (auditStatus == AuditStatusEnum.未审批) { RenderCommonHelper.SetColEditable(e.Column); } } if (e.Column.FieldName == nameof(childModel.AuditStatus)) { Enum.TryParse(currentView.GetRowCellValue(e.RowHandle, nameof(childModel.AuditStatus)).ToString(), out AuditStatusEnum auditStatus); Enum.TryParse(currentView.GetRowCellValue(e.RowHandle, nameof(childModel.ProcessStatus)).ToString(), out ProcessStatusEnum processStatus); if (processStatus == ProcessStatusEnum.申请审核中) { RenderCommonHelper.SetColEditable(e.Column); } if (processStatus != ProcessStatusEnum.申请审核中) { RenderCommonHelper.SetColNotEditable(e.Column); } } }
protected override void gridControl1_ViewRegistered(object sender, DevExpress.XtraGrid.ViewOperationEventArgs e) { base.gridControl1_ViewRegistered(sender, e); GridView detailView = e.View as GridView; if (detailView.Columns[0].Name != "colPositionName") { detailView.Columns[nameof(childModel.ToInStockTotal)].Visible = false; detailView.Columns[nameof(childModel.ToDestoryTotal)].Visible = false; detailView.Columns[nameof(childModel.DestoriedTotal)].Visible = false; detailView.Columns[nameof(childModel.FixAddress)].Visible = false; detailView.Columns[nameof(childModel.Phone)].Visible = false; detailView.Columns[nameof(childModel.Contact)].Visible = false; detailView.Columns[nameof(childModel.FixingPrice)].Visible = false; detailView.Columns[nameof(childModel.FixingDays)].Visible = false; detailView.Columns[nameof(childModel.FixingFinishDate)].Visible = false; detailView.Columns[nameof(childModel.ToDestroy)].Visible = false; RenderCommonHelper.SetColEditable(detailView.Columns[nameof(childModel.PositionName)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.ToInStockTotal)]); } }
private void gridView1_MasterRowExpanded(object sender, CustomMasterRowEventArgs e) { ContractViewModel model; GridView gridView = sender as GridView; GridView detailView = (GridView)gridView.GetDetailView(e.RowHandle, e.RelationIndex); detailView.MasterRowExpanding -= detailView_MasterRowExpanding; detailView.MasterRowExpanding += detailView_MasterRowExpanding; detailView.MasterRowExpanded -= detailView_MasterRowExpanded; detailView.MasterRowExpanded += detailView_MasterRowExpanded; detailView.RowUpdated -= detailView1_RowUpdated; detailView.RowUpdated += detailView1_RowUpdated; detailView.Columns[nameof(model.Id)].Visible = false; RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(model.Id)]); RenderCommonHelper.SetColEditable(detailView.Columns[nameof(model.ContractNumber)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(model.CreateDate)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(model.UpdateDate)]); SplashScreenManager.CloseDefaultWaitForm(); }
public ItemManagementCtrl(IManagementService managemntService) : base() { _managementService = managemntService; InitializeComponent(); this.Dock = DockStyle.Fill; colPackage.Visible = false; colDetailCategory.Visible = false; colAdjustCategory.Visible = false; colAttribute.Visible = false; colProperty.Visible = false; colMax.Visible = false; colMin.Visible = false; colCostCategory.Visible = false; colArrangeOrder.Visible = false; colArrangePosition.Visible = false; RenderCommonHelper.SetColNotEditable(colSerialNumber); RenderCommonHelper.SetColNotEditable(colCode); RenderCommonHelper.SetColNotEditable(colStatus); RenderCommonHelper.SetColNotEditable(colCategory); RenderCommonHelper.SetColNotEditable(colProjectCategory); RenderCommonHelper.SetColNotEditable(colSubCategory); RenderCommonHelper.SetColNotEditable(colBigCategory); RenderCommonHelper.SetColNotEditable(colSmallCategory); RenderCommonHelper.SetColNotEditable(colDetailCategory); RenderCommonHelper.SetColNotEditable(colAdjustCategory); RenderCommonHelper.SetColNotEditable(colAttribute); RenderCommonHelper.SetColNotEditable(colProperty); RenderCommonHelper.SetColNotEditable(colChineseName); RenderCommonHelper.SetColNotEditable(colEnglishName); RenderCommonHelper.SetColNotEditable(colBrand); RenderCommonHelper.SetColNotEditable(colModel); RenderCommonHelper.SetColNotEditable(colSpecification); RenderCommonHelper.SetColNotEditable(colDimension); RenderCommonHelper.SetColNotEditable(colUnit); RenderCommonHelper.SetColNotEditable(colPrice); RenderCommonHelper.SetColNotEditable(colTotalInStorage); RenderCommonHelper.SetColNotEditable(colDetail); RenderCommonHelper.SetColNotEditable(colMax); RenderCommonHelper.SetColNotEditable(colMin); RenderCommonHelper.SetColEditable(colFirstSupplier); RenderCommonHelper.SetColEditable(colSecondSupplier); RenderCommonHelper.SetColEditable(colThirdSupplier); RenderCommonHelper.SetColNotEditable(colCostCategory); RenderCommonHelper.SetColNotEditable(colComments); RenderCommonHelper.SetColNotEditable(colUpdateDate); colPrice.DisplayFormat.FormatType = FormatType.Numeric; colPrice.DisplayFormat.FormatString = "c2"; //初始化供应商dropdownlist _supplierRepItem = new RepositoryItemLookUpEdit { Name = "DropDownForSupplier" }; gridControl1.RepositoryItems.Add(_supplierRepItem); GridColumn aColumn1 = gridView1.Columns[nameof(parentModel.FirstSupplier)]; GridColumn aColumn2 = gridView1.Columns[nameof(parentModel.SecondSupplier)]; GridColumn aColumn3 = gridView1.Columns[nameof(parentModel.ThirdSupplier)]; aColumn1.ColumnEdit = _supplierRepItem; aColumn2.ColumnEdit = _supplierRepItem; aColumn3.ColumnEdit = _supplierRepItem; _refreshHelper = new RefreshHelper(gridView1, nameof(parentModel.ItemId).ToString()); }
protected virtual void detailView_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e) { GridView detailView = sender as GridView; Enum.TryParse(detailView.GetRowCellValue(e.RowHandle, nameof(parentModel.Status)).ToString(), out ProcessStatusEnum processStatus); Enum.TryParse(detailView.GetRowCellValue(e.RowHandle, nameof(parentModel.RequestCategory)).ToString(), out RequestCategoriesEnum requestCategory); if (e.Column.FieldName == nameof(childModel.Total)) { switch (processStatus) { case ProcessStatusEnum.需求建立: RenderCommonHelper.SetColEditable(e.Column); break; //根据5月2 号的讨论, 当状态为 采购入库 或 已出库 需要修改需求数量 case ProcessStatusEnum.采购入库: RenderCommonHelper.SetColEditable(e.Column); break; case ProcessStatusEnum.已出库: RenderCommonHelper.SetColEditable(e.Column); break; default: RenderCommonHelper.SetColNotEditable(e.Column); break; } } if (e.Column.FieldName == nameof(childModel.LockStatus)) { switch (processStatus) { case ProcessStatusEnum.需求建立: RenderCommonHelper.SetColEditable(e.Column); break; default: RenderCommonHelper.SetColNotEditable(e.Column); break; } } if (e.Column.FieldName == nameof(childModel.PositionName)) { RequestViewModel model = (RequestViewModel)detailView.GetRow(e.RowHandle); RepositoryItemLookUpEdit positionRepItem = new RepositoryItemLookUpEdit(); positionRepItem.Name = "DropDownForPosition"; positionRepItem.NullText = ""; positionRepItem.ValueMember = nameof(childModel.PositionName); positionRepItem.DisplayMember = nameof(childModel.PositionName); positionRepItem.DataSource = model.PositionViewModels.ToList(); positionRepItem.PopupWidth = 610; //positionRepItem.PopulateColumns(); //positionRepItem.Columns[nameof(subChildModel.UpdateDate)].Visible = false; //positionRepItem.Columns[nameof(subChildModel.LatestInStockNumber)].Visible = false; e.RepositoryItem = positionRepItem; //positionRepItem.EditValueChanged -= RepositoryItemLookUpEdit1_EditValueChanged; //positionRepItem.EditValueChanged += RepositoryItemLookUpEdit1_EditValueChanged; } }
//Register detailView protected virtual void gridControl1_ViewRegistered(object sender, DevExpress.XtraGrid.ViewOperationEventArgs e) { GridView detailView = e.View as GridView; if (detailView.Columns[0].Name == "colPositionName") { detailView.OptionsSelection.MultiSelect = false; if (detailView != null) { detailView.RowUpdated -= positionView_RowUpdated; detailView.RowUpdated += positionView_RowUpdated; detailView.ShowingEditor -= gridView1_ShowingEditor; detailView.ShowingEditor += gridView1_ShowingEditor; detailView.ValidateRow -= positionView_ValidateRow; detailView.ValidateRow += positionView_ValidateRow; } RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(subChildModel.PositionName)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(subChildModel.UpdateDate)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(subChildModel.LatestInStockNumber)]); } else { detailView.OptionsSelection.MultiSelect = true; detailView.OptionsSelection.MultiSelectMode = GridMultiSelectMode.CheckBoxRowSelect; detailView.MasterRowGetRelationDisplayCaption -= detailView1_MasterRowGetRelationDisplayCaption; detailView.MasterRowGetRelationDisplayCaption += detailView1_MasterRowGetRelationDisplayCaption; detailView.RowCellStyle -= detailView1_RowCellStyle; detailView.RowCellStyle += detailView1_RowCellStyle; detailView.CustomRowCellEdit -= detailView_CustomRowCellEdit; detailView.CustomRowCellEdit += detailView_CustomRowCellEdit; detailView.SelectionChanged -= detailView_SelectionChanged; detailView.SelectionChanged += detailView_SelectionChanged; detailView.RowUpdated -= detailView_RowUpdated; detailView.RowUpdated += detailView_RowUpdated; detailView.MasterRowExpanding -= detailView_MasterRowExpanding; detailView.MasterRowExpanding += detailView_MasterRowExpanding; detailView.MasterRowExpanded -= detailView_MasterRowExpanded; detailView.MasterRowExpanded += detailView_MasterRowExpanded; detailView.ValidateRow -= detailView_ValidateRow; detailView.ValidateRow += detailView_ValidateRow; detailView.InvalidRowException -= detailView_InvalidRowException; detailView.InvalidRowException += detailView_InvalidRowException; //Invisable detailView.Columns[nameof(childModel.RequestId)].Visible = false; detailView.Columns[nameof(childModel.ItemId)].Visible = false; detailView.Columns[nameof(childModel.PoNumber)].Visible = false; detailView.Columns[nameof(childModel.RequestNumber)].Visible = false; detailView.Columns[nameof(childModel.RequestCategory)].Visible = false; detailView.Columns[nameof(childModel.Max)].Visible = false; detailView.Columns[nameof(childModel.AvailableInStorage)].AppearanceCell.TextOptions.HAlignment = HorzAlignment.Far; detailView.Columns[nameof(childModel.SerialNumber)].SortOrder = DevExpress.Data.ColumnSortOrder.Ascending; ////Editable RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.SerialNumber)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.RequestNumber)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.RequestCategory)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.TotalInStorage)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.AvailableInStorage)]); RenderCommonHelper.SetColEditable(detailView.Columns[nameof(childModel.ToInStockTotal)]); RenderCommonHelper.SetColEditable(detailView.Columns[nameof(childModel.ToOutStockTotal)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.OutStockTotal)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.InStockTotal)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.ToDestoryTotal)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.DestoriedTotal)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.ToApplyTotal)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.Name)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.Code)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.Unit)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.Status)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.UpdateDate)]); RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.PoNumber)]); detailView.Columns.ForEach(x => x.OptionsFilter.AllowFilter = false); } }
protected override void detailView1_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e) { GridView currentView = sender as GridView; if (e.Column.FieldName == nameof(childModel.SelectedPurchaseNumber)) { Enum.TryParse(currentView.GetRowCellValue(e.RowHandle, nameof(parentModel.AuditStatus)).ToString(), out AuditStatusEnum auditStatus); if (auditStatus == AuditStatusEnum.未审批) { PurchaseApplicationViewModel model = (PurchaseApplicationViewModel)currentView.GetRow(e.RowHandle); RepositoryItemLookUpEdit purchaseRepItem = new RepositoryItemLookUpEdit(); purchaseRepItem.Name = "DropDownForPurchaseNumber"; purchaseRepItem.NullText = ""; purchaseRepItem.ValueMember = nameof(PurchaseModel.PurchaseNumber); purchaseRepItem.DisplayMember = nameof(PurchaseModel.PurchaseNumber); purchaseRepItem.DataSource = listOfPurchaseViewModels.Where(x => x.Code == model.Code); purchaseRepItem.PopulateColumns(); purchaseRepItem.PopupWidth = 500; //purchaseRepItem.Columns[nameof(PurchaseModel.PurchaseId)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.RequestId)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.ApplicationNumber)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.PoNumber)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.Category)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.Name)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.Code)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.Brand)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.Model)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.Specification)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.Dimension)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.Unit)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.DefaultPrice)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.Price)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.TotalPrice)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.ReadyForInStock)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.Status)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.IsDeleted)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.AlreadyInStock)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.Position)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.Note)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.DeliveryDate)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.UpdateDate)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.IsPriceChange)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.ItemId)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.LastDeliveryDate)].Visible = false; //purchaseRepItem.Columns[nameof(PurchaseModel.CorrectionTotal)].Visible = false; //gridControl1.RepositoryItems.Add(positionRepItem); e.RepositoryItem = purchaseRepItem; purchaseRepItem.EditValueChanged -= RepositoryItemLookUpEdit1_EditValueChanged; purchaseRepItem.EditValueChanged += RepositoryItemLookUpEdit1_EditValueChanged; RenderCommonHelper.SetColEditable(e.Column); } else if (auditStatus == AuditStatusEnum.已审批) { RenderCommonHelper.SetColNotEditable(e.Column); } } if (e.Column.FieldName == nameof(parentModel.TotalConfirmed)) { Enum.TryParse(currentView.GetRowCellValue(e.RowHandle, nameof(parentModel.AuditStatus)).ToString(), out AuditStatusEnum auditStatus); if (auditStatus == AuditStatusEnum.已审批) { RenderCommonHelper.SetColNotEditable(e.Column); } if (auditStatus == AuditStatusEnum.未审批) { RenderCommonHelper.SetColEditable(e.Column); } } if (e.Column.FieldName == nameof(parentModel.AuditStatus)) { Enum.TryParse(currentView.GetRowCellValue(e.RowHandle, nameof(childModel.ProcessStatus)).ToString(), out ProcessStatusEnum processStatus); if (processStatus == ProcessStatusEnum.申请审核中) { RenderCommonHelper.SetColEditable(e.Column); } if (processStatus != ProcessStatusEnum.申请审核中) { RenderCommonHelper.SetColNotEditable(e.Column); } } }