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

◆ DataChanged()

void System.Data.DataTableReader.DataChanged ( DataRowChangeEventArgs args)
inlinepackage

Definition at line 891 of file DataTableReader.cs.

892 {
893 if (!_started || (_rowCounter == -1 && !_tableCleared))
894 {
895 return;
896 }
897 switch (args.Action)
898 {
899 case DataRowAction.Add:
902 {
903 _rowCounter++;
904 }
905 break;
906 case DataRowAction.Delete:
907 case DataRowAction.Rollback:
908 case DataRowAction.Commit:
909 if (args.Row.RowState != DataRowState.Detached)
910 {
911 break;
912 }
913 if (args.Row != _currentDataRow)
914 {
915 if (_rowCounter != 0)
916 {
919 {
920 _rowCounter--;
921 }
922 }
923 }
924 else
925 {
926 _currentRowRemoved = true;
927 if (_rowCounter > 0)
928 {
929 _rowCounter--;
931 }
932 else
933 {
934 _rowCounter = -1;
935 _currentDataRow = null;
936 }
937 }
938 break;
939 }
940 }
void ValidateRow(int rowPosition)
DataRowCollection Rows
Definition DataTable.cs:701

References System.Data.DataTableReader._currentDataRow, System.Data.DataTableReader._currentDataTable, System.Data.DataTableReader._currentRowRemoved, System.Data.DataTableReader._rowCounter, System.Data.DataTableReader._started, System.Data.DataTableReader._tableCleared, System.Data.DataRowChangeEventArgs.Action, System.Data.DataRowChangeEventArgs.Row, System.Data.DataTable.Rows, System.Data.DataRow.RowState, and System.Data.DataTableReader.ValidateRow().

Referenced by System.Data.DataTableReaderListener.DataChanged().