DataRow.GetChildRows メソッド
DataRow の子行を取得します。
オーバーロードの一覧
指定した DataRelation を使用して、この DataRow の子行を取得します。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Function GetChildRows(DataRelation) As DataRow()
[JScript] public function GetChildRows(DataRelation) : DataRow[];
DataRelation の指定した RelationName を使用して、 DataRow の子行を取得します。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Function GetChildRows(String) As DataRow()
指定した DataRelation と DataRowVersion を使用して、 DataRow の子行を取得します。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Function GetChildRows(DataRelation, DataRowVersion) As DataRow()
[C#] public DataRow[] GetChildRows(DataRelation, DataRowVersion);
[C++] public: DataRow* GetChildRows(DataRelation*, DataRowVersion) [];
[JScript] public function GetChildRows(DataRelation, DataRowVersion) : DataRow[];
DataRelation の指定した RelationName と DataRowVersion を使用して、 DataRow の子行を取得します。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Function GetChildRows(String, DataRowVersion) As DataRow()
[C++] public: DataRow* GetChildRows(String*, DataRowVersion) [];
[JScript] public function GetChildRows(String, DataRowVersion) : DataRow[];
使用例
[Visual Basic, C#, C++] GetChildRows を使用して、 DataTable 内の各子 DataRelation の子 DataRow オブジェクトを返す例を次に示します。行内の指定したバージョンの各列の値が出力されます。
[Visual Basic, C#, C++] メモ ここでは、GetChildRows のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。
Private Sub GetChildRowsFromDataRelation(myTable As DataTable)
Dim myRelation As DataRelation
Dim arrRows() As DataRow
Dim myRow As DataRow
Dim i As Integer
Dim myColumn As DataColumn
For Each myRelation In myTable.ChildRelations
For Each myRow In myTable.Rows
arrRows = myRow.GetChildRows(myRelation, DataRowVersion.Proposed)
' Print values of rows.
For i = 0 To arrRows.GetUpperBound(0)
For Each myColumn in myTable.Columns
Console.WriteLine(arrRows(i)(myColumn))
Next myColumn
Next i
Next myRow
Next myRelation
End Sub
[C#]
private void GetChildRowsFromDataRelation(DataTable myTable ) {
DataRow[] arrRows;
foreach(DataRelation myRelation in myTable.ChildRelations){
foreach(DataRow myRow in myTable.Rows){
arrRows = myRow.GetChildRows(myRelation, DataRowVersion.Proposed);
// Print values of rows.
for(int i = 0; i < arrRows.Length; i++){
foreach(DataColumn myColumn in myTable.Columns){
Console.WriteLine(arrRows[i][myColumn]);
}
}
}
}
}
[C++]
private:
void GetChildRowsFromDataRelation(DataTable* myTable ) {
DataRow* arrRows[];
System::Collections::IEnumerator* myEnum = myTable->ChildRelations->GetEnumerator();
while (myEnum->MoveNext())
{
DataRelation* myRelation = __try_cast<DataRelation*>(myEnum->Current);
System::Collections::IEnumerator* myEnum1 = myTable->Rows->GetEnumerator();
while (myEnum1->MoveNext())
{
DataRow* myRow = __try_cast<DataRow*>(myEnum1->Current);
arrRows = myRow->GetChildRows(myRelation, DataRowVersion::Proposed);
// Print values of rows.
for(int i = 0; i < arrRows->Length; i++){
System::Collections::IEnumerator* myEnum2 = myTable->Columns->GetEnumerator();
while (myEnum2->MoveNext())
{
DataColumn* myColumn = __try_cast<DataColumn*>(myEnum2->Current);
Console::WriteLine(arrRows[i]->Item[myColumn]);
}
}
}
}
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。