ClassCellValueBase<T>
Abstract base for strongly-typed cell value implementations, managing value storage, formatting, and string conversion.
Definition
Namespace:Telerik.Windows.Documents.Spreadsheet.Model
Assembly:Telerik.Windows.Documents.Spreadsheet.dll
Type Parameters:
T
The type of the underlying value.
Syntax:
public abstract class CellValueBase<T> : ICellValue
Inheritance: objectCellValueBase<T>
Derived Classes:
Implements:
Constructors
CellValueBase(T)
Initializes a new instance of the CellValueBase<T> class.
Declaration
protected CellValueBase(T value)
Parameters
value
T
The value.
Properties
RawValue
Gets the unformatted string representation of the stored value.
Declaration
public virtual string RawValue { get; }
Property Value
The raw value.
Implements
ResultValueType
Gets the evaluated value type after formula calculation; same as ValueType for non-formula values.
Declaration
public virtual CellValueType ResultValueType { get; }
Property Value
The type of the result value.
Implements
Value
Gets the strongly-typed value stored in the cell.
Declaration
public T Value { get; }
Property Value
T
The value.
ValueType
Gets the type of the value.
Declaration
public abstract CellValueType ValueType { get; }
Property Value
The type of the value.
Implements
Methods
GetHashCode()
Serves as a hash function for a particular type.
GetResultValueAsString(CellValueFormat)
Converts the evaluated result value to a formatted string for display.
Declaration
public virtual string GetResultValueAsString(CellValueFormat format)
Parameters
format
The format.
Returns
Implements
GetValueAsString(CellValueFormat)
Converts the cell value to a string using the specified format, caching the result for performance.
Declaration
public string GetValueAsString(CellValueFormat format)
Parameters
format
The format.
Returns
Implements
GetValueAsStringOverride(CellValueFormat)
Gets the value as string override.
Declaration
protected virtual string GetValueAsStringOverride(CellValueFormat format = null)
Parameters
format
The format.
Returns
InvalidateEditFormatString()
Clears the cached string representation, forcing it to be recalculated on next access.
Declaration
public void InvalidateEditFormatString()