public void Control_Change(FormProvoider.FormItemInfo itemInfo) { try { _itemChanged = true; //显示属性 if (null != DockProperty) { DockProperty.SelectedControl = itemInfo; // this.SelectedControl = itemInfo; // DockProperty.FormItemProperty(); // } if (DockCurrBusinessData.selectedProperty != null && DockCurrBusinessData.selectedMetadata != null) { SingleDataBindAttribute dataBindAttribute = new SingleDataBindAttribute(itemInfo.formItemID.ToString()); dataBindAttribute.Value = "/" + DockCurrBusinessData.selectedMetadata.NAME + "/" + DockCurrBusinessData.selectedProperty.NAME; //if (!formDataCollection.ContainsKey(itemInfo.formItemID.ToString())) //{ // formDataCollection.Add(itemInfo.formItemID.ToString(), dataBindAttribute); //} DockCurrBusinessData.selectedProperty = null; DockCurrBusinessData.selectedMetadata = null; } this.Focus(); } catch (Exception E) { MessageBox.Show(E.Message, "系统提示", MessageBoxButtons.OK); } }
public EditProperty(FormProvoider.FormItemInfo formItemInfo) { _formItemInfo = formItemInfo; InitializeComponent(); this.txtControlID.Text = formItemInfo.formItemID.ToString(); SetRbt(); }
public override object EditValue(System.ComponentModel.ITypeDescriptorContext context, System.IServiceProvider provider, object value) { IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (edSvc != null) { //if (WorkbenchSingleton.Workbench.ActiveWorkbenchWindow is FormDesignerWorkbenchWindow) //{ FormProvoider.FormItemInfo formItemInfo = ((DockFormDesigner)DockWindowFactory.Instance.CurrDockWindow).SelectedControl; switch (formItemInfo.formItemType.ToString()) { case "1": EditProperty editProperty = new EditProperty(formItemInfo); editProperty.ShowDialog(); break; case "5": TableControlProperty frmTable = new TableControlProperty(formItemInfo.formItemID.ToString()); frmTable.ShowDialog(); break; case "7": GridProperty frmGrid = new GridProperty(formItemInfo.formItemID.ToString()); frmGrid.ShowDialog(); break; case "20": RadioButtonListSet frm = new RadioButtonListSet(formItemInfo.formItemID.ToString()); frm.ShowDialog(); break; default: MessageBox.Show("此控件无此项设置!"); break; } //} } return(value); }