DataRow.GetChildRows Method (DataRelation)
Gets the child rows of this DataRow using the specified DataRelation.
Namespace: System.Data
Assembly: System.Data (in System.Data.dll)
Parameters
- relation
- Type: System.Data.DataRelation
The DataRelation to use.
| Exception | Condition |
|---|---|
| ArgumentException | The relation and row do not belong to the same table. |
| ArgumentNullException | The relation is null. |
| RowNotInTableException | The row does not belong to the table. |
| VersionNotFoundException | The row does not have this version of data. |
The DataTable also contains a collection of DataRelation objects that is returned by the ChildRelations property.
The following example uses the GetChildRows to return the child DataRow objects for every child DataRelation in a DataTable. The value of each column in the row is then printed.
private void GetChildRowsFromDataRelation(DataTable table) { DataRow[] arrRows; foreach(DataRelation relation in table.ChildRelations) { foreach(DataRow row in table.Rows) { arrRows = row.GetChildRows(relation); // Print values of rows. for(int i = 0; i < arrRows.Length; i++) { foreach(DataColumn column in table.Columns) { Console.WriteLine(arrRows[i][column]); } } } } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.