NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

DataRow.GetParentRow (DataRelation)

Gets the parent row of this DataRow using the specified DataRelation.

[Visual Basic]
Overloads Public Function GetParentRow( _
   ByVal relation As DataRelation _
) As DataRow
[C#]
public DataRow GetParentRow(
   DataRelation relation
);
[C++]
public: DataRow* GetParentRow(
   DataRelation* relation
);
[JScript]
public function GetParentRow(
   relation : DataRelation
) : DataRow;

Parameters

relation
The DataRelation to use.

Return Value

The row's parent DataRow.

Exceptions

Exception Type Condition
RowNotInTableException The row doesn't belong to a table.
ArgumentNullException The relation doen't belong to the DataTable.

The row is a null reference (in Visual Basic Nothing).

InvalidConstraintException This row doesn't belong to the DataRelation object's child table.

Example [Visual Basic]

The following example uses the GetParentRow to return the child DataRow objects for every child DataRelation in a DataTable. The value of each column in the row is then printed.

[Visual Basic]

Private Sub GetChildRowsFromDataRelation(myTable As DataTable)
   Dim dr As DataRelation
   Dim myRow As DataRow
   Dim r As DataRow
   Dim i As Integer
   Dim dc As DataColumn 

   For Each dr In myTable.ParentRelations
     For Each r In myTable.Rows
         myRow = r.GetParentRow(dr)
         ' Print values of the row.
         For Each dc in myTable.Columns
Console.WriteLine(myRow(dc))
         Next dc
      Next r
   Next dr
End Sub

See Also

DataRow Class | DataRow Members | System.Data Namespace | DataRow.GetParentRow Overload List | ChildRelations | DataRelation | GetChildRows | GetParentRow | Relations