private void CBB_CompareType_SelectedIndexChanged(object sender, EventArgs e) { if (!m_BindState) { return; } CustomEnum compareCustomEnum = MainForm.Instance.NodeTemplate.FindEnum("CompareType"); EnumItem enumItem = compareCustomEnum.FindEnum(CBB_CompareType.Text.Trim()); FieldDesigner compareFieldDesigner = m_Node.FindFieldByName("CompareType"); EnumFieldDesigner compareEnumFieldDesigner = compareFieldDesigner.Field as EnumFieldDesigner; compareEnumFieldDesigner.Value = enumItem.EnumStr; }
//改变左边参数类型 private void CBB_LeftParameterType_SelectedIndexChanged(object sender, EventArgs e) { if (!m_BindState) { return; } FieldDesigner leftFieldDesigner = m_Node.FindFieldByName("LeftType"); EnumFieldDesigner leftEnumFieldDesigner = leftFieldDesigner.Field as EnumFieldDesigner; CustomEnum leftNodeType = MainForm.Instance.NodeTemplate.FindEnum("VariableType"); EnumItem enumItem = leftNodeType.FindEnum(CBB_LeftParameterType.Text.Trim()); leftEnumFieldDesigner.Value = enumItem.EnumStr; //重置参数名 FieldDesigner leftLeftParameter = m_Node.FindFieldByName("LeftParameter"); StringFieldDesigner leftStringFieldDesigner = leftLeftParameter.Field as StringFieldDesigner; leftStringFieldDesigner.Value = null; BindLeftParameter(leftEnumFieldDesigner.Value); }