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

◆ FinishAddNew()

void System.Data.DataView.FinishAddNew ( bool success)
inlinepackageinherited

Definition at line 775 of file DataView.cs.

776 {
777 DataCommonEventSource.Log.Trace("<ds.DataView.FinishAddNew|INFO> {0}, success={1}", ObjectID, success);
778 DataRow addNewRow = _addNewRow;
779 if (success)
780 {
781 if (DataRowState.Detached == addNewRow.RowState)
782 {
784 }
785 else
786 {
787 addNewRow.EndEdit();
788 }
789 }
790 if (addNewRow == _addNewRow)
791 {
792 bool flag = _rowViewCache.Remove(_addNewRow);
793 _addNewRow = null;
794 if (!success)
795 {
796 addNewRow.CancelEdit();
797 }
799 }
800 }
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
DataRowCollection Rows
Definition DataTable.cs:701
virtual void OnListChanged(ListChangedEventArgs e)
Definition DataView.cs:1209
Dictionary< DataRow, DataRowView > _rowViewCache
Definition DataView.cs:102

References System.Data.DataView._addNewRow, System.Data.DataView._rowViewCache, System.Data.DataView._table, System.Data.DataRowCollection.Add(), System.Data.DataView.Count, System.Data.DataCommonEventSource.Log, System.Data.DataView.ObjectID, System.Data.DataView.OnListChanged(), System.Collections.Generic.Dictionary< TKey, TValue >.Remove(), and System.Data.DataTable.Rows.

Referenced by System.Data.DataRowView.CancelEdit(), System.Data.DataView.Delete(), System.Data.DataRowView.EndEdit(), and System.Data.DataView.IndexListChanged().