예제 #1
0
        private void UpdateConditionValueControl()
        {
            m_ConditionGroupLayout.BeginUpdate();
            m_EditValueLayoutItem.BeginInit();
            if (m_EditValue != null)
            {
                m_EditValueLayoutItem.Control = null;
                m_EditValue.Parent            = null;
            }

            // Lấy thông tin Field được chọn
            var fieldInfo = m_Condition.EditValue as ModuleFieldInfo;

            // Tạo Control theo đúng field
            m_EditValue = (ParentModule.CreateControl(fieldInfo)) as BaseEdit;
            ParentModule.SetupControlListSource(fieldInfo, m_EditValue);
            m_EditValueLayoutItem.Control     = m_EditValue;
            m_EditValueLayoutItem.TextVisible = false;

            m_EditValueLayoutItem.EndInit();
            m_ConditionGroupLayout.EndUpdate();
            ParentModule.SetControlDefaultValue(m_EditValue);
        }