예제 #1
0
 static void SetFiledValueFromRecord(BindingField bindingField, object record, object value)
 {
     if ((bindingField.propertyInfo != null) && bindingField.propertyInfo.CanWrite)
     {
         bindingField.propertyInfo.SetValue(record, value, null);
     }
 }
예제 #2
0
 static object GetFiledValueFromRecord(BindingField bindingField, object record)
 {
     if ((bindingField.propertyInfo != null) && bindingField.propertyInfo.CanRead)
     {
         return(bindingField.propertyInfo.GetValue(record, null));
     }
     return(null);
 }
예제 #3
0
 public override Type GetColumnDataType(string field)
 {
     if (this.fields != null)
     {
         BindingField field2 = this.fields[field];
         if (field2 != null)
         {
             return(field2.DataType);
         }
     }
     return(base.GetColumnDataType(field));
 }
예제 #4
0
 protected override void SetRecordValue(object record, string field, object value)
 {
     if ((record != null) && (this.fields != null))
     {
         BindingField bindingField = null;
         this.fields.TryGetValue(field, out bindingField);
         if (bindingField != null)
         {
             SetFiledValueFromRecord(bindingField, record, value);
         }
     }
 }
예제 #5
0
 protected override object GetRecordValue(object record, string field)
 {
     try
     {
         if ((record != null) && (this.fields != null))
         {
             BindingField bindingField = null;
             this.fields.TryGetValue(field, out bindingField);
             if (bindingField != null)
             {
                 return(GetFiledValueFromRecord(bindingField, record));
             }
         }
     }
     catch
     {
     }
     return(null);
 }