public override string ShowCustomDesign() { using (frmSummaryDesign design = new frmSummaryDesign()) { design.ShowDesign(_summaryDesign, _dbQuery, this); } _customDesignFmt = JsonHelper.SerializeObject(_summaryDesign); LayoutControlEx.SetLayoutString(layoutControl1, _summaryDesign.LayoutFormats); FillFormats(_summaryDesign.ItemFormats); _curBizData = new BizDataItem(); ReloadData(); return(_customDesignFmt); }
private void frmSummaryDesign_Load(object sender, EventArgs e) { layoutControl1.UnRegisterFixedItemType(typeof(SimpleLabelItem)); layoutControl1.UnRegisterFixedItemType(typeof(SimpleSeparator)); layoutControl1.UnRegisterFixedItemType(typeof(EmptySpaceItem)); layoutControl1.UnRegisterFixedItemType(typeof(SplitterItem)); layoutControl1.RegisterFixedItemType(typeof(DesignEmpty)); layoutControl1.RegisterCustomPropertyGridWrapper(typeof(DesignEmpty), typeof(DesignEmptyPropertiesWrapper)); layoutControl1.RegisterFixedItemType(typeof(DesignLabel)); layoutControl1.RegisterCustomPropertyGridWrapper(typeof(DesignLabel), typeof(DesignLabelPropertiesWrapper)); layoutControl1.RegisterFixedItemType(typeof(DesignSplitter)); layoutControl1.RegisterCustomPropertyGridWrapper(typeof(DesignSplitter), typeof(DesignSplitterPropertiesWrapper)); layoutControl1.ShowCustomizationForm(); if (_summaryDesign == null) { return; } LayoutControlEx.SetLayoutString(layoutControl1, _summaryDesign.LayoutFormats); foreach (ItemFormat itemFmt in _summaryDesign.ItemFormats) { BaseLayoutItem bli = layoutControl1.Items.FindByName(itemFmt.ItemName); DesignLabel dl = bli as DesignLabel; if (dl != null) { dl.Formats = itemFmt.Formats; } } }
protected override void ReloadCustomDesign(string customContext) { if (string.IsNullOrEmpty(customContext)) { return; } _summaryDesign = JsonHelper.DeserializeObject <SummaryModuleDesign>(customContext); if (_summaryDesign != null) { LayoutControlEx.SetLayoutString(layoutControl1, _summaryDesign.LayoutFormats); FillFormats(_summaryDesign.ItemFormats); if (this.DesignMode == false) { _curBizData = new BizDataItem(); ReloadData(); } } }