Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Clear()

void System.Data.DataColumnCollection.Clear ( )
inline

Definition at line 474 of file DataColumnCollection.cs.

475 {
476 int count = _list.Count;
477 DataColumn[] array = new DataColumn[_list.Count];
478 _list.CopyTo(array, 0);
479 OnCollectionChanging(InternalDataCollectionBase.s_refreshEventArgs);
481 {
483 }
484 try
485 {
486 _fInClear = true;
487 BaseGroupSwitch(array, count, Array.Empty<DataColumn>(), 0);
488 _fInClear = false;
489 }
490 catch (Exception e) when (ADP.IsCatchableOrSecurityExceptionType(e))
491 {
492 _fInClear = false;
493 BaseGroupSwitch(Array.Empty<DataColumn>(), 0, array, count);
494 _list.Clear();
495 for (int i = 0; i < count; i++)
496 {
497 _list.Add(array[i]);
498 }
499 throw;
500 }
501 _list.Clear();
502 _table.ElementColumnCount = 0;
503 OnCollectionChanged(InternalDataCollectionBase.s_refreshEventArgs);
504 }
virtual int Add(object? value)
virtual void CopyTo(Array array)
static bool IsCatchableOrSecurityExceptionType(Exception e)
Definition ADP.cs:800
void BaseGroupSwitch(DataColumn[] oldArray, int oldLength, DataColumn[] newArray, int newLength)
void OnCollectionChanging(CollectionChangeEventArgs ccevent)
void OnCollectionChanged(CollectionChangeEventArgs ccevent)

References System.Data.DataColumnCollection._delayedAddRangeColumns, System.Data.DataColumnCollection._fInClear, System.Data.DataColumnCollection._list, System.Data.DataColumnCollection._table, System.Collections.ArrayList.Add(), System.array, System.Data.DataColumnCollection.BaseGroupSwitch(), System.Collections.ArrayList.Clear(), System.Collections.ArrayList.CopyTo(), System.count, System.Collections.ArrayList.Count, System.Data.DataTable.fInitInProgress, System.Data.Common.ADP.IsCatchableOrSecurityExceptionType(), System.Data.DataColumnCollection.OnCollectionChanged(), System.Data.DataColumnCollection.OnCollectionChanging(), and System.Data.InternalDataCollectionBase.s_refreshEventArgs.

Referenced by System.Data.DataTable.Reset().