11[
Editor(
"Microsoft.VSDesigner.Data.Design.ColumnsCollectionEditor, Microsoft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a",
"System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
230 column.SetOrdinalInternal(-1);
233 for (
int i = 0; i <
count; i++)
237 if (
column.ImplementsIChangeTracking)
263 if (
column._table !=
null)
267 if (
column.ColumnName.Length == 0)
285 column.InitializeRecord(i);
433 if (
column._dependentColumns !=
null)
461 if (
column.ImplementsIRevertibleChangeTracking)
467 else if (
column.ImplementsIChangeTracking)
495 for (
int i = 0; i <
count; i++)
502 _table.ElementColumnCount = 0;
551 for (
int i = 0; i <
count; i++)
575 for (
int i = 0; i <
count; i++)
591 for (
int i = 0; i <
Count; i++)
643 if (
column.ImplementsIChangeTracking)
650 for (
int i = 0; i <
count; i++)
661 this.CollectionChanged?.Invoke(
this,
ccevent);
666 this.CollectionChanging?.Invoke(
this,
ccevent);
672 this.ColumnPropertyChanged?.Invoke(
this,
ccevent);
virtual void Remove(object? obj)
virtual int Add(object? value)
virtual void CopyTo(Array array)
virtual void Insert(int index, object? value)
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
bool ContainsKey(TKey key)
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
void CopyTo(KeyValuePair< TKey, TValue >[] array, int index)
void Add(TKey key, TValue value)
static bool IsCatchableOrSecurityExceptionType(Exception e)
virtual string ConstraintName
readonly Dictionary< string, DataColumn > _columnFromName
bool CanRemove(DataColumn? column)
int ColumnsImplementingIChangeTrackingCount
void CheckIChangeTracking(DataColumn column)
void MoveTo(DataColumn column, int newPosition)
DataColumn Add(string? columnName, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields|DynamicallyAccessedMemberTypes.PublicProperties)] Type type, string expression)
void ArrayAdd(DataColumn column)
int IndexOf(DataColumn? column)
void ArrayRemove(DataColumn column)
int _nColumnsImplementingIRevertibleChangeTracking
DataColumn Add(string? columnName, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields|DynamicallyAccessedMemberTypes.PublicProperties)] Type type)
bool Contains(string name)
bool Contains(string name, bool caseSensitive)
void CopyTo(DataColumn[] array, int index)
CollectionChangeEventHandler? ColumnPropertyChanged
void BaseGroupSwitch(DataColumn[] oldArray, int oldLength, DataColumn[] newArray, int newLength)
void OnCollectionChanging(CollectionChangeEventArgs ccevent)
string MakeName(int index)
void EnsureAdditionalCapacity(int capacity)
void AddRange(DataColumn[] columns)
void Remove(DataColumn column)
DataColumnCollection(DataTable table)
CollectionChangeEventHandler? CollectionChanged
void OnColumnPropertyChanged(CollectionChangeEventArgs ccevent)
void BaseRemove(DataColumn column)
CollectionChangeEventHandler? CollectionChanging
void AddAt(int index, DataColumn column)
DataColumn[] _columnsImplementingIChangeTracking
void RegisterColumnName(string name, DataColumn column)
int _nColumnsImplementingIChangeTracking
DataColumn Add(string? columnName)
void ArrayAdd(int index, DataColumn column)
void BaseAdd([NotNull] DataColumn column)
int IndexOf(string? columnName)
DataColumn[] ColumnsImplementingIChangeTracking
int IndexOfCaseInsensitive(string name)
void Add(DataColumn column)
DataColumn[] _delayedAddRangeColumns
void UnregisterName(string name)
bool CanRegisterName(string name)
readonly DataTable _table
bool CanRemove(DataColumn column, bool fThrowException)
int ColumnsImplementingIRevertibleChangeTrackingCount
void FinishInitCollection()
void AddColumnsImplementingIChangeTrackingList(DataColumn dataColumn)
void OnCollectionChanged(CollectionChangeEventArgs ccevent)
void RemoveColumnsImplementingIChangeTrackingList(DataColumn dataColumn)
void OnRemoveColumnInternal(DataColumn column)
int GetSpecialHashCode(string name)
UniqueConstraint _primaryKey
void UpdatePropertyDescriptorCollectionCache()
ConstraintCollection Constraints
DataRelationCollection ParentRelations
DataRelationCollection ChildRelations
List< Index > LiveIndexes
static Exception ColumnOutOfRange(int index)
static Exception CannotRemovePrimaryKey()
static Exception CannotRemoveColumn()
static Exception CannotAddDuplicate2(string table)
static Exception CannotRemoveChildKey(string relation)
static Exception CaseInsensitiveNameConflict(string name)
static Exception CannotRemoveConstraint(string constraint, string table)
static Exception ExpressionCircular()
static Exception CannotAddDuplicate(string column)
static Exception CannotAddColumn1(string column)
static Exception CannotAddDuplicate3(string table)
static Exception ArgumentOutOfRange(string paramName)
static Exception CannotRemoveExpression(string column, string expression)
static Exception CannotAddColumn2(string column)
static Exception ColumnNotInTheTable(string column, string table)
static Exception InvalidOffsetLength()
static Exception CannotAddColumn3()
static Exception CannotAddColumn4(string column)
static Exception InvalidOrdinal(string name, int ordinal)
static Exception ArgumentNull(string paramName)
static readonly CollectionChangeEventArgs s_refreshEventArgs
int NamesEqual(string s1, string s2, bool fCaseSensitive, CultureInfo locale)
static CultureInfo InvariantCulture
DynamicallyAccessedMemberTypes
bool ContainsColumn(DataColumn column)