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

◆ SetDataViewManager()

void System.Data.DataView.SetDataViewManager ( DataViewManager dataViewManager)
inlinepackageinherited

Definition at line 1299 of file DataView.cs.

1300 {
1301 if (_table == null)
1302 {
1303 throw ExceptionBuilder.CanNotUse();
1304 }
1306 {
1307 return;
1308 }
1309 if (dataViewManager != null)
1310 {
1311 dataViewManager._nViews--;
1312 }
1314 if (dataViewManager != null)
1315 {
1316 dataViewManager._nViews++;
1317 DataViewSetting dataViewSetting = dataViewManager.DataViewSettings[_table];
1318 try
1319 {
1320 _applyDefaultSort = dataViewSetting.ApplyDefaultSort;
1323 }
1324 catch (Exception e) when (ADP.IsCatchableExceptionType(e))
1325 {
1326 ExceptionBuilder.TraceExceptionWithoutRethrow(e);
1327 }
1328 _locked = true;
1329 }
1330 else
1331 {
1332 SetIndex("", DataViewRowState.CurrentRows, null);
1333 }
1334 }
static bool IsCatchableExceptionType(Exception e)
Definition ADP.cs:790
DataExpression CreateDataExpressionFromDataViewSettings(DataViewSetting dataViewSetting)
Definition DataView.cs:1337
virtual void SetIndex(string newSort, DataViewRowState newRowStates, IFilter newRowFilter)
Definition DataView.cs:1342
DataViewManager _dataViewManager
Definition DataView.cs:52

References System.Data.DataView._applyDefaultSort, System.Data.DataView._dataViewManager, System.Data.DataView._locked, System.Data.DataView._table, System.Data.ExceptionBuilder.CanNotUse(), System.Data.DataView.CreateDataExpressionFromDataViewSettings(), System.Data.Common.ADP.IsCatchableExceptionType(), System.Data.DataView.SetIndex(), and System.Data.ExceptionBuilder.TraceExceptionWithoutRethrow().

Referenced by System.Data.DataRowView.CreateChildView(), and System.Data.DataViewManagerListItemTypeDescriptor.GetDataView().