DataRow.GetChildRows Yöntem

Tanım

bir DataRowöğesinin alt satırlarını alır.

Aşırı Yüklemeler

GetChildRows(DataRelation)

Belirtilen DataRelationkullanarak bunun DataRow alt satırlarını alır.

GetChildRows(String)

Belirtilen RelationName öğesini kullanarak öğesinin DataRow alt satırlarını DataRelationalır.

GetChildRows(DataRelation, DataRowVersion)

Belirtilen DataRelationve DataRowVersionkullanarak öğesinin DataRow alt satırlarını alır.

GetChildRows(String, DataRowVersion)

belirtilen RelationName bir ve DataRowVersionkullanarak öğesinin DataRowDataRelationalt satırlarını alır.

GetChildRows(DataRelation)

Kaynak:
DataRow.cs
Kaynak:
DataRow.cs
Kaynak:
DataRow.cs

Belirtilen DataRelationkullanarak bunun DataRow alt satırlarını alır.

public:
 cli::array <System::Data::DataRow ^> ^ GetChildRows(System::Data::DataRelation ^ relation);
public System.Data.DataRow[] GetChildRows (System.Data.DataRelation? relation);
public System.Data.DataRow[] GetChildRows (System.Data.DataRelation relation);
member this.GetChildRows : System.Data.DataRelation -> System.Data.DataRow[]
Public Function GetChildRows (relation As DataRelation) As DataRow()

Parametreler

relation
DataRelation

DataRelation kullanılacak.

Döndürülenler

Bir nesne dizisi DataRow veya sıfır uzunluklu bir dizi.

Özel durumlar

İlişki ve satır aynı tabloya ait değildir.

İlişki şudur: null.

Satır tabloya ait değildir.

Satırda bu sürümde veri yoktur.

Örnekler

Aşağıdaki örnek, GetChildRows içindeki her alt DataRelation öğe için alt DataRow nesneleri döndürmek DataTableiçin öğesini kullanır. Daha sonra satırdaki her sütunun değeri yazdırılır.

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]);
                }
            }
        }
    }
}
Private Sub GetChildRowsFromDataRelation(table As DataTable)
    Dim relation As DataRelation
    Dim arrRows() As DataRow
    Dim row As DataRow
    Dim i As Integer
    Dim column As DataColumn 
 
    For Each relation In table.ChildRelations
      For Each row In table.Rows
          arrRows = row.GetChildRows(relation)
          ' Print values of rows.
          For i = 0 To arrRows.GetUpperBound(0)
             For Each column in table.Columns
                Console.WriteLine(arrRows(i)(column))
             Next column
          Next i
       Next row
    Next relation
 End Sub

Açıklamalar

ayrıca DataTable özelliği tarafından ChildRelations döndürülen bir nesne koleksiyonu DataRelation içerir.

Ayrıca bkz.

Şunlara uygulanır

GetChildRows(String)

Kaynak:
DataRow.cs
Kaynak:
DataRow.cs
Kaynak:
DataRow.cs

Belirtilen RelationName öğesini kullanarak öğesinin DataRow alt satırlarını DataRelationalır.

public:
 cli::array <System::Data::DataRow ^> ^ GetChildRows(System::String ^ relationName);
public System.Data.DataRow[] GetChildRows (string? relationName);
public System.Data.DataRow[] GetChildRows (string relationName);
member this.GetChildRows : string -> System.Data.DataRow[]
Public Function GetChildRows (relationName As String) As DataRow()

Parametreler

relationName
String

RelationName Kullanılacak öğesininDataRelation.

Döndürülenler

Bir nesne dizisi DataRow veya sıfır uzunluklu bir dizi.

Özel durumlar

İlişki ve satır aynı tabloya ait değildir.

Satır tabloya ait değildir.

Açıklamalar

ayrıca DataTable özelliği tarafından ChildRelations döndürülen bir nesne koleksiyonu DataRelation içerir.

Şunlara uygulanır

GetChildRows(DataRelation, DataRowVersion)

Kaynak:
DataRow.cs
Kaynak:
DataRow.cs
Kaynak:
DataRow.cs

Belirtilen DataRelationve DataRowVersionkullanarak öğesinin DataRow alt satırlarını alır.

public:
 cli::array <System::Data::DataRow ^> ^ GetChildRows(System::Data::DataRelation ^ relation, System::Data::DataRowVersion version);
public System.Data.DataRow[] GetChildRows (System.Data.DataRelation? relation, System.Data.DataRowVersion version);
public System.Data.DataRow[] GetChildRows (System.Data.DataRelation relation, System.Data.DataRowVersion version);
member this.GetChildRows : System.Data.DataRelation * System.Data.DataRowVersion -> System.Data.DataRow[]
Public Function GetChildRows (relation As DataRelation, version As DataRowVersion) As DataRow()

Parametreler

relation
DataRelation

DataRelation kullanılacak.

version
DataRowVersion

DataRowVersion Verilerin alınacak sürümünü belirten değerlerden biri. Olası değerler , , OriginalCurrentve ProposeddeğerleridirDefault.

Döndürülenler

Bir nesne dizisi DataRow .

Özel durumlar

İlişki ve satır aynı tabloya ait değildir.

, relation şeklindedir null.

Satır tabloya ait değildir.

Örnekler

Aşağıdaki örnek, GetChildRows içindeki her alt DataRelation öğe için alt DataRow nesneleri döndürmek DataTableiçin öğesini kullanır. Satırda belirtilen sürüme sahip her sütunun değeri yazdırılır.

private void GetChildRowsFromDataRelation(DataTable table )
{
    DataRow[] arrRows;
    foreach(DataRelation relation in table.ChildRelations)
    {
        foreach(DataRow row in table.Rows)
        {
            arrRows = row.GetChildRows(relation,
                DataRowVersion.Proposed);
            // Print values of rows.
            for(int i = 0; i < arrRows.Length; i++)
            {
                foreach(DataColumn column in table.Columns)
                {
                    Console.WriteLine(arrRows[i][column]);
                }
            }
        }
    }
}
Private Sub GetChildRowsFromDataRelation(table As DataTable)
    Dim relation As DataRelation
    Dim arrRows() As DataRow
    Dim row As DataRow
    Dim i As Integer
    Dim column As DataColumn 
 
    For Each relation In table.ChildRelations
      For Each row In table.Rows
          arrRows = row.GetChildRows(relation, _
                DataRowVersion.Proposed)
          ' Print values of rows.
          For i = 0 To arrRows.GetUpperBound(0)
             For Each column in table.Columns
                Console.WriteLine(arrRows(i)(column))
             Next column
          Next i
       Next row
    Next relation
End Sub

Açıklamalar

ayrıca DataTable özelliği tarafından ChildRelations döndürülen bir nesne koleksiyonu DataRelation içerir.

İstediğiniz öğesinin HasVersion mevcut olup olmadığını DataRowVersion belirlemek için özelliğini kullanın.

belirtilirseDefault, kullanılan sürüm üzerinde çağrılan GetChildRows satırın değerine bağlıdırRowState. Üzerinde çağrılan GetChildRows satır , veya CurrentUnchangeddeğerine sahipse RowStateModifiedNew, satırın sürümü Geçerli sürümlerinde eşleşen değerlere sahip ilgili alt satırları getirmek için kullanılır. Üzerinde çağrılan satırın GetChildRowsDeletedOriginal bir RowState sürümü varsa, satırın sürümü özgün sürümlerinde eşleşen değerlere sahip ilgili alt satırları getirmek için kullanılır.

Ayrıca bkz.

Şunlara uygulanır

GetChildRows(String, DataRowVersion)

Kaynak:
DataRow.cs
Kaynak:
DataRow.cs
Kaynak:
DataRow.cs

belirtilen RelationName bir ve DataRowVersionkullanarak öğesinin DataRowDataRelationalt satırlarını alır.

public:
 cli::array <System::Data::DataRow ^> ^ GetChildRows(System::String ^ relationName, System::Data::DataRowVersion version);
public System.Data.DataRow[] GetChildRows (string? relationName, System.Data.DataRowVersion version);
public System.Data.DataRow[] GetChildRows (string relationName, System.Data.DataRowVersion version);
member this.GetChildRows : string * System.Data.DataRowVersion -> System.Data.DataRow[]
Public Function GetChildRows (relationName As String, version As DataRowVersion) As DataRow()

Parametreler

relationName
String

RelationName Kullanılacak öğesininDataRelation.

version
DataRowVersion

DataRowVersion Verilerin alınacak sürümünü belirten değerlerden biri. Olası değerler , , OriginalCurrentve ProposeddeğerleridirDefault.

Döndürülenler

Bir nesne dizisi DataRow veya sıfır uzunluklu bir dizi.

Özel durumlar

İlişki ve satır aynı tabloya ait değildir.

, relation şeklindedir null.

Satır tabloya ait değildir.

Açıklamalar

ayrıca DataTable özelliği tarafından ChildRelations döndürülen bir nesne koleksiyonu DataRelation içerir.

İstediğiniz öğesinin HasVersion mevcut olup olmadığını DataRowVersion belirlemek için özelliğini kullanın.

belirtilirseDefault, kullanılan sürüm üzerinde çağrılan GetChildRows satırın değerine bağlıdırRowState. Üzerinde çağrılan GetChildRows satır , veya CurrentUnchangeddeğerine sahipse RowStateModifiedNew, satırın sürümü Geçerli sürümlerinde eşleşen değerlere sahip ilgili alt satırları getirmek için kullanılır. Üzerinde çağrılan satırın GetChildRowsDeletedOriginal bir RowState sürümü varsa, satırın sürümü özgün sürümlerinde eşleşen değerlere sahip ilgili alt satırları getirmek için kullanılır.

Şunlara uygulanır