private void AddDetails(TitlePanel titlePanel) { var vPanel = titlePanel.EAdd(new VLayoutPanel()); var toobar = new HLayoutPanel(); vPanel.Add(toobar, new VLayoutOption(HorizontalAlign.Left)); if (CanSave) { AddToolsPanel(toobar); } // AddCopyAndPaste(toobar); var editor = new DFCollectionEditor <PackingRecipients_Detail>(() => Dmo.Details); editor.AllowDeletionFunc = () => CanSave; editor.CanDeleteFunc = detail => true; editor.IsEditableFunc = (field, detail) => CanSave; _detailGrid = new DFEditGrid(editor); _detailGrid.DFGridSetEnabled = false; _detailGrid.Width = Unit.Percentage(100); _detailGrid.ShowLineNo = true; _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("GoodsGoods_Name")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_Code")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_Name")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_Spec")); _detailGrid.Columns.EAdd(new DFEditGridColumn <DFChoiceBox>("PlanNumber_ID")).InitEditControl += (sender, e) => { e.Control.DFDisplayField = "PlanNumber_Name"; e.Control.EnableTopItem = true; e.Control.EnableInputArgument = true; e.Control.DataKind = B3ButcheryDataSource.计划号; e.Control.Width = Unit.Percentage(100); }; _detailGrid.Columns.EAdd(new DFEditGridColumn <DFTextBox>("Number")).SumMode = SumMode.Sum; _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_MainUnit")); _detailGrid.Columns.EAdd(new DFEditGridColumn <DFTextBox>("SecondNumber")).SumMode = SumMode.Sum; _detailGrid.Columns.EAdd(new DFEditGridColumn <DFValueLabel>("Goods_SecondUnit")); _detailGrid.Columns.Add(new DFEditGridColumn("Remark")); _detailGrid.ValueColumns.Add("Goods_ID"); _detailGrid.ValueColumns.Add("Goods_UnitConvertDirection"); _detailGrid.ValueColumns.Add("Goods_MainUnitRatio"); _detailGrid.ValueColumns.Add("Goods_SecondUnitRatio"); mDFContainer.AddNonDFControl(_detailGrid, "$detailGrid"); var section = mPageLayoutManager.AddSection("DetaiColumns", "明细列"); titlePanel.SetPageLayoutSetting(mPageLayoutManager, section.Name); section.SetRequired("Number"); section.ApplyLayout(_detailGrid, mPageLayoutManager, DFInfo.Get(typeof(PackingRecipients_Detail))); vPanel.Add(_detailGrid); var scriptManager = new GoodsEditGridScriptManager(_detailGrid, "Number"); titlePanel.Controls.Add(scriptManager); }
private void AddDetails(TitlePanel titlePanel) { var vPanel = titlePanel.EAdd(new VLayoutPanel()); var toobar = new HLayoutPanel(); vPanel.Add(toobar, new VLayoutOption(HorizontalAlign.Left)); if (CanSave) { AddToolsPanel(toobar); } AddCopyAndPaste(toobar); var editor = AddGridByOrderByID(); editor.AllowDeletionFunc = () => CanSave; editor.CanDeleteFunc = detail => true; editor.IsEditableFunc = (field, detail) => CanSave; _detailGrid = new DFEditGrid(editor); _detailGrid.DFGridSetEnabled = false; _detailGrid.Width = Unit.Percentage(100); mDFContainer.AddNonDFControl(_detailGrid, "$detailGrid"); _detailGrid.NextRowOnEnter = true; _detailGrid.LastRowOnDown = "__DFContainer.getControl('$SelectGoods').behind.focus();"; _detailGrid.ShowLineNo = true; _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_Code")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_Name")); AddGridColumnsByBrandItem_ID(_detailGrid); foreach (var ioc in TypeIOCCenter.GetIOCList <ProductNoticeEdit.BeforeDetailGridApplyLayout>(GetType())) { ioc.Invoke(_detailGrid); } _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_Spec")); _detailGrid.Columns.EAdd(new DFEditGridColumn <DFTextBox>("Number")).SumMode = SumMode.Sum; _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_MainUnit")); _detailGrid.Columns.EAdd(new DFEditGridColumn <DFTextBox>("SecondNumber")).SumMode = SumMode.Sum; _detailGrid.Columns.EAdd(new DFEditGridColumn <DFValueLabel>("Goods_SecondUnit")); _detailGrid.Columns.EAdd(new DFEditGridColumn <DFTextBox>("ProduceRequest")).InitEditControl += (sender, e) => { e.Control.Width = 150; }; _detailGrid.Columns.EAdd(new DFEditGridColumn <DFDateInput>("ProduceDate")); _detailGrid.Columns.EAdd(new DFEditGridColumn <DFDateInput>("DeliveryDate")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("DmoTypeID")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("DmoID")); _detailGrid.Columns.Add(new DFEditGridColumn("Remark")); if (GlobalFlags.get(B3ButcheryFlags.IsYongDa)) { var cargoSpaceColumn = _detailGrid.Columns.EAdd(new DFEditGridColumn <DFChoiceBox>("SaleZone_ID")); cargoSpaceColumn.InitEditControl += (sender, e) => { e.Control.EnableTopItem = true; e.Control.EnableInputArgument = true; e.Control.DataKind = B3ButcheryDataSource.销售地区全部; e.Control.DFDisplayField = "SaleZone_Name"; e.Control.Width = Unit.Pixel(160); }; } AddProductNoticeDetailGrid(_detailGrid); _detailGrid.ValueColumns.Add("Goods_ID"); _detailGrid.ValueColumns.Add("Goods_UnitConvertDirection"); _detailGrid.ValueColumns.Add("Goods_MainUnitRatio"); _detailGrid.ValueColumns.Add("Goods_SecondUnitRatio"); var section = mPageLayoutManager.AddSection("DetaiColumns", "明细列"); titlePanel.SetPageLayoutSetting(mPageLayoutManager, section.Name); section.SetRequired("Number"); section.ApplyLayout(_detailGrid, mPageLayoutManager, DFInfo.Get(typeof(ProductNotice_Detail))); vPanel.Add(_detailGrid); var scriptManager = new GoodsEditGridScriptManager(_detailGrid, "Number"); titlePanel.Controls.Add(scriptManager); }