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

◆ CreateChildView() [2/4]

DataView System.Data.DataRowView.CreateChildView ( DataRelation relation,
bool followParent )
inline

Definition at line 137 of file DataRowView.cs.

138 {
139 if (relation == null || relation.ParentKey.Table != DataView.Table)
140 {
141 throw ExceptionBuilder.CreateChildView();
142 }
143 RelatedView relatedView;
144 if (!followParent)
145 {
146 int record = GetRecord();
147 object[] keyValues = relation.ParentKey.GetKeyValues(record);
148 relatedView = new RelatedView(relation.ChildColumnsReference, keyValues);
149 }
150 else
151 {
152 relatedView = new RelatedView(this, relation.ParentKey, relation.ChildColumnsReference);
153 }
154 relatedView.SetIndex("", DataViewRowState.CurrentRows, null);
155 relatedView.SetDataViewManager(DataView.DataViewManager);
156 return relatedView;
157 }
DataViewManager? DataViewManager
Definition DataView.cs:190

References System.Data.DataRelation.ChildColumnsReference, System.Data.ExceptionBuilder.CreateChildView(), System.Data.DataView.DataViewManager, System.Data.DataKey.GetKeyValues(), System.Data.DataRowView.GetRecord(), System.Data.DataRelation.ParentKey, System.Data.DataView.SetDataViewManager(), System.Data.RelatedView.SetIndex(), System.Data.DataKey.Table, and System.Data.DataView.Table.

Referenced by System.Data.DataRowView.CreateChildView(), System.Data.DataRowView.CreateChildView(), System.Data.DataRowView.CreateChildView(), and System.Data.DataRelationPropertyDescriptor.GetValue().