public virtual object GetColumnValue(string field, string value) { string type; if (AutoTrimColumns) { value = value.Trim(); } if (ColumnTypes.TryGetValue(field, out type)) { SharpValueType vt; if (Enum.TryParse(type, out vt)) { return(SharpValue.ToValue(value, vt)); } } return(AutoTypeColumns ? SharpValue.ToValue(value, SharpValueType.Auto) : value); }
public object GetColumnValue(int column, List <object> values) { var col = _columns[column]; if (!(values[column] is string)) { return(values[column]); } var val = values[column] as string; val = col.AlignLeft ? val.TrimEnd() : val.TrimStart(); var colType = _columns[column].ValueType; if (colType == SharpValueType.None || colType == SharpValueType.String) { return(val); } return(SharpValue.ToValue(val, colType)); }