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

◆ MaintainDataView()

void System.Data.DataView.MaintainDataView ( ListChangedType changedType,
DataRow row,
bool trackAddRemove )
inlinepackageinherited

Definition at line 1165 of file DataView.cs.

1166 {
1167 DataRowView value = null;
1168 switch (changedType)
1169 {
1170 case ListChangedType.ItemAdded:
1172 {
1173 bool flag = _rowViewBuffer.Remove(row);
1174 }
1175 if (row == _addNewRow)
1176 {
1178 _addNewRow = null;
1180 }
1181 else if (!_rowViewCache.ContainsKey(row))
1182 {
1183 _rowViewCache.Add(row, value ?? new DataRowView(this, row));
1184 }
1185 break;
1186 case ListChangedType.ItemDeleted:
1187 if (trackAddRemove)
1188 {
1190 if (value != null)
1191 {
1193 }
1194 }
1196 break;
1197 case ListChangedType.Reset:
1199 break;
1200 case ListChangedType.ItemMoved:
1201 case ListChangedType.ItemChanged:
1202 case ListChangedType.PropertyDescriptorAdded:
1203 case ListChangedType.PropertyDescriptorDeleted:
1204 case ListChangedType.PropertyDescriptorChanged:
1205 break;
1206 }
1207 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
void Add(TKey key, TValue value)
ListChangedEventArgs _addNewMoved
Definition DataView.cs:84
Dictionary< DataRow, DataRowView > _rowViewCache
Definition DataView.cs:102
int IndexOfDataRowView(DataRowView rowview)
Definition DataView.cs:850
readonly Dictionary< DataRow, DataRowView > _rowViewBuffer
Definition DataView.cs:104

References System.Data.DataView._addNewMoved, System.Data.DataView._addNewRow, System.Data.DataView._rowViewBuffer, System.Data.DataView._rowViewCache, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Collections.Generic.Dictionary< TKey, TValue >.ContainsKey(), System.Data.DataView.Count, System.Data.DataView.IndexOfDataRowView(), System.Collections.Generic.Dictionary< TKey, TValue >.Remove(), System.Data.DataView.ResetRowViewCache(), System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), and System.value.