private void UpdateOperatorComboBox() { // Lấy thông tin Field được chọn var field = m_Condition.EditValue as ModuleFieldInfo; // Lấy các phép toán tương ứng với FieldType if (field != null) { var opField = FieldUtils.GetModuleFieldByID( ParentModule.ModuleInfo.ModuleType, field.ConditionType); m_ConditionGroupLayout.BeginUpdate(); m_EditValueLayoutItem.BeginInit(); if (m_Operator != null) { m_OperatorLayoutItem.Control = null; m_Operator.Parent = null; } m_Operator = (ImageComboBoxEdit)ParentModule.CreateControl(opField); ParentModule.SetControlListSource(m_Operator); } m_OperatorLayoutItem.Control = m_Operator; m_OperatorLayoutItem.TextVisible = false; m_OperatorLayoutItem.SizeConstraintsType = SizeConstraintsType.Custom; m_OperatorLayoutItem.MinSize = m_OperatorLayoutItem.MaxSize = new Size(180, 1); m_EditValueLayoutItem.EndInit(); m_ConditionGroupLayout.EndUpdate(); ParentModule.SetControlDefaultValue(m_Operator); }