次の方法で共有


DataRow.GetChildRows メソッド

DataRow の子行を取得します。

オーバーロードの一覧

指定した DataRelation を使用して、この DataRow の子行を取得します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function GetChildRows(DataRelation) As DataRow()

[C#] public DataRow[] GetChildRows(DataRelation);

[C++] public: DataRow* GetChildRows(DataRelation*) [];

[JScript] public function GetChildRows(DataRelation) : DataRow[];

DataRelation の指定した RelationName を使用して、 DataRow の子行を取得します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function GetChildRows(String) As DataRow()

[C#] public DataRow[] GetChildRows(string);

[C++] public: DataRow* GetChildRows(String*) [];

[JScript] public function GetChildRows(String) : DataRow[];

指定した DataRelationDataRowVersion を使用して、 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 の指定した RelationNameDataRowVersion を使用して、 DataRow の子行を取得します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function GetChildRows(String, DataRowVersion) As DataRow()

[C#] public DataRow[] GetChildRows(string, DataRowVersion);

[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++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

DataRow クラス | DataRow メンバ | System.Data 名前空間