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

◆ DataView() [5/5]

System.Data.DataView.DataView ( DataTable table,
Predicate< DataRow > predicate,
Comparison< DataRow > comparison,
DataViewRowState RowState )
inlinepackage

Definition at line 520 of file DataView.cs.

521 {
522 GC.SuppressFinalize(this);
523 DataCommonEventSource.Log.Trace("<ds.DataView.DataView|API> %d#, table=%d, RowState=%d{ds.DataViewRowState}\n", ObjectID, table?.ObjectID ?? 0, (int)RowState);
524 if (table == null)
525 {
526 throw ExceptionBuilder.CanNotUse();
527 }
528 _dvListener = new DataViewListener(this);
529 _locked = false;
530 _table = table;
532 if (((uint)RowState & 0xFFFFFFC1u) != 0)
533 {
534 throw ExceptionBuilder.RecordStateRange();
535 }
536 if ((RowState & DataViewRowState.ModifiedOriginal) != 0 && (RowState & DataViewRowState.ModifiedCurrent) != 0)
537 {
538 throw ExceptionBuilder.SetRowStateFilter();
539 }
541 SetIndex2("", RowState, (predicate != null) ? new RowPredicateFilter(predicate) : null, fireEvent: true);
542 }
void RegisterMetaDataEvents(DataTable table)
readonly DataViewListener _dvListener
Definition DataView.cs:106
void SetIndex2(string newSort, DataViewRowState newRowStates, IFilter newRowFilter, bool fireEvent)
Definition DataView.cs:1347
Comparison< DataRow > _comparison
Definition DataView.cs:64

References System.Data.DataView._comparison, System.Data.DataView._dvListener, System.Data.DataView._locked, System.Data.DataView._table, System.Data.ExceptionBuilder.CanNotUse(), System.comparison, System.Data.DataCommonEventSource.Log, System.Data.DataView.ObjectID, System.Data.ExceptionBuilder.RecordStateRange(), System.Data.DataViewListener.RegisterMetaDataEvents(), System.Data.DataView.SetIndex2(), System.Data.ExceptionBuilder.SetRowStateFilter(), and System.GC.SuppressFinalize().