Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Data.DataColumn Class Reference

Public Member Functions

 DataColumn ()
 
 DataColumn (string? columnName)
 
 DataColumn (string? columnName, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields|DynamicallyAccessedMemberTypes.PublicProperties)] Type dataType)
 
 DataColumn (string? columnName, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields|DynamicallyAccessedMemberTypes.PublicProperties)] Type dataType, string? expr)
 
 DataColumn (string? columnName, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields|DynamicallyAccessedMemberTypes.PublicProperties)] Type dataType, string? expr, MappingType type)
 
void SetOrdinal (int ordinal)
 
override string ToString ()
 
void Dispose ()
 
virtual ? object GetService (Type service)
 

Protected Member Functions

void CheckUnique ()
 
virtual void OnPropertyChanging (PropertyChangedEventArgs pcevent)
 
virtual void Dispose (bool disposing)
 

Package Functions

string GetColumnValueAsString (DataRow row, DataRowVersion version)
 
void BindExpression ()
 
void SetOrdinalInternal (int ordinal)
 
void SetTable (DataTable table)
 
void InitializeRecord (int record)
 
void SetValue (int record, object value)
 
void FreeRecord (int record)
 
void InternalUnique (bool value)
 
void CheckColumnConstraint (DataRow row, DataRowAction action)
 
bool CheckMaxLength ()
 
void CheckMaxLength (DataRow dr)
 
void CheckNotAllowNull ()
 
void CheckNullable (DataRow row)
 
int Compare (int record1, int record2)
 
bool CompareValueTo (int record1, object value, bool checkType)
 
int CompareValueTo (int record1, object value)
 
object ConvertValue (object value)
 
void Copy (int srcRecordNo, int dstRecordNo)
 
DataColumn Clone ()
 
object GetAggregateValue (int[] records, AggregateType kind)
 
void Init (int record)
 
bool IsValueCustomTypeInstance (object value)
 
bool IsNull (int record)
 
bool IsInRelation ()
 
bool IsMaxLengthViolated ()
 
bool IsNotAllowDBNullViolated ()
 
void FinishInitInProgress ()
 
void RaisePropertyChanging (string name)
 
void SetCapacity (int capacity)
 
void OnSetDataSet ()
 
object ConvertXmlToObject (string s)
 
object ConvertXmlToObject (XmlReader xmlReader, XmlRootAttribute xmlAttrib)
 
string ConvertObjectToXml (object value)
 
void ConvertObjectToXml (object value, XmlWriter xmlWriter, XmlRootAttribute xmlAttrib)
 
object GetEmptyColumnStore (int recordCount)
 
void CopyValueIntoStore (int record, object store, BitArray nullbits, int storeIndex)
 
void SetStorage (object store, BitArray nullbits)
 
void AddDependentColumn (DataColumn expressionColumn)
 
void RemoveDependentColumn (DataColumn expressionColumn)
 
void HandleDependentColumnList (DataExpression oldExpression, DataExpression newExpression)
 
void CopyExpressionFrom (DataColumn source)
 

Static Package Functions

static bool IsAutoIncrementType (Type dataType)
 

Package Attributes

object _defaultValue = DBNull.Value
 
Index _sortIndex
 
DataTable _table
 
MappingType _columnMapping = MappingType.Element
 
int _hashCode
 
int _errors
 
List< DataColumn_dependentColumns
 
PropertyCollection _extendedProperties
 
string _columnUri
 
string _encodedColumnName
 
SimpleType _simpleType
 

Properties

bool AllowDBNull [get, set]
 
bool AutoIncrement [get, set]
 
object AutoIncrementCurrent [get, set]
 
AutoIncrementValue AutoInc [get]
 
long AutoIncrementSeed [get, set]
 
long AutoIncrementStep [get, set]
 
string Caption [get, set]
 
string ColumnName [get, set]
 
string EncodedColumnName [get]
 
IFormatProvider FormatProvider [get]
 
CultureInfo Locale [get]
 
int ObjectID [get]
 
string Prefix [get, set]
 
bool Computed [get]
 
DataExpressionDataExpression [get]
 
Type DataType [get, set]
 
DataSetDateTime DateTimeMode [get, set]
 
object DefaultValue [get, set]
 
bool DefaultValueIsNull [get]
 
string Expression [get, set]
 
PropertyCollection ExtendedProperties [get]
 
bool HasData [get]
 
bool ImplementsINullable [get]
 
bool ImplementsIChangeTracking [get]
 
bool ImplementsIRevertibleChangeTracking [get]
 
bool IsValueType [get]
 
bool IsSqlType [get]
 
int MaxLength [get, set]
 
string Namespace [get, set]
 
int Ordinal [get]
 
bool ReadOnly [get, set]
 
Index SortIndex [get]
 
DataTableTable [get]
 
object this[int record] [get, set]
 
bool Unique [get, set]
 
stringXmlDataType = string.Empty [get, set]
 
SimpleTypeSimpleType [get, set]
 
virtual MappingType ColumnMapping [get, set]
 
bool IsCustomType [get]
 
bool ImplementsIXMLSerializable [get]
 
EventHandlerList Events [get]
 
virtual ? ISite Site [get, set]
 
virtual ? IContainer Container [get]
 
virtual bool DesignMode [get]
 
EventHandlerDisposed
 

Events

PropertyChangedEventHandler? PropertyChanging
 

Private Member Functions

void UpdateColumnType ([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields|DynamicallyAccessedMemberTypes.PublicProperties)] Type type, StorageType typeCode)
 
void SetMaxLengthSimpleType ()
 
DataRow GetDataRow (int index)
 
int GetStringLength (int record)
 
DataStorage InsureStorage ()
 

Private Attributes

bool _allowNull = true
 
string _caption
 
string _columnName
 
Type _dataType
 
StorageType _storageType
 
DataSetDateTime _dateTimeMode = DataSetDateTime.UnspecifiedLocal
 
DataExpression _expression
 
int _maxLength = -1
 
int _ordinal = -1
 
bool _readOnly
 
bool _unique
 
bool _isSqlType
 
bool _implementsINullable
 
bool _implementsIChangeTracking
 
bool _implementsIRevertibleChangeTracking
 
bool _implementsIXMLSerializable
 
bool _defaultValueIsNull = true
 
DataStorage _storage
 
AutoIncrementValue _autoInc
 
string _columnPrefix = string.Empty
 
readonly int _objectID = Interlocked.Increment(ref s_objectTypeCount)
 
ISite _site
 
EventHandlerList _events
 

Static Private Attributes

static int s_objectTypeCount
 
static readonly object s_eventDisposed = new object()
 

Detailed Description

Definition at line 23 of file DataColumn.cs.


The documentation for this class was generated from the following file: