private DataBindingFieldProperty(PropertyInfo propertyInfo)
 {
     this.fieldInfo    = null;
     this.propertyInfo = propertyInfo;
     this.type         = FieldPropertyType.PROPERTY;
 }
        /// <summary>
        /// void AddProperty(string property, string value)
        /// Add a property
        /// </summary>
        /// <param name="property"></param>
        /// <param name="value"></param>
        public void AddProperty(string property, string value)
        {
            int _foundIndex = -1;

            try
            {
                for (int n = 0; n < fieldProperties.Count; n++)
                {
                    if (fieldProperties[n].name.ToUpper().Equals(property.ToUpper()))
                    {
                        _foundIndex = n;
                        break;
                    }

                }

                if (_foundIndex >= 0)
                {
                    // replace the value
                    SetProperty(_foundIndex, value);
                }
                else
                {
                    // add the property
                    FieldPropertyType _fieldProperty = new FieldPropertyType();
                    _fieldProperty.name = property;
                    _fieldProperty.value = value;
                    fieldProperties.Add(_fieldProperty);
                }
            }
            catch (Exception ex)
            {
                CommonRoutines.DisplayErrorMessage("$E:" + moduleName + ".AddProperty > " + ex.Message);
            }

            return;
        }
 private DataBindingFieldProperty(FieldInfo fieldInfo)
 {
     this.fieldInfo    = fieldInfo;
     this.propertyInfo = null;
     this.type         = FieldPropertyType.FIELD;
 }