Lire en anglais

Partager via


DataRow.GetParentRow Méthode

Définition

Obtient la ligne parente de DataRow.

Surcharges

GetParentRow(DataRelation)

Obtient la ligne parente de DataRow à l'aide du DataRelation spécifié.

GetParentRow(String)

Obtient la ligne parente de DataRow à l'aide du RelationName spécifié de DataRelation.

GetParentRow(DataRelation, DataRowVersion)

Obtient la ligne parente de DataRow à l'aide du DataRelation et du DataRowVersion spécifiés.

GetParentRow(String, DataRowVersion)

Obtient la ligne parente de DataRow à l'aide du RelationName spécifié de DataRelation et de DataRowVersion.

GetParentRow(DataRelation)

Source:
DataRow.cs
Source:
DataRow.cs
Source:
DataRow.cs

Obtient la ligne parente de DataRow à l'aide du DataRelation spécifié.

C#
public System.Data.DataRow? GetParentRow (System.Data.DataRelation? relation);
C#
public System.Data.DataRow GetParentRow (System.Data.DataRelation relation);

Paramètres

relation
DataRelation

DataRelation à utiliser.

Retours

DataRow parent de la ligne en cours.

Exceptions

relation n'appartient pas à DataTable.

- ou -

La ligne est null.

Une ligne enfant a plusieurs parents.

Cette ligne n'appartient pas à la table enfant de l'objet DataRelation.

La ligne n'appartient pas à une table.

Exemples

L’exemple suivant utilise pour GetParentRow retourner les objets enfants DataRow de chaque enfant DataRelation dans un DataTable. La valeur de chaque colonne de la ligne est ensuite imprimée.

C#
private void GetParentRowForTable(DataTable thisTable,
    DataRelation relation)
{
    if(thisTable ==null){return;}
    // For each row in the table, print column 1
    // of the parent DataRow.
    DataRow parentRow;
    foreach(DataRow row in thisTable.Rows)
    {
        parentRow = row.GetParentRow(relation);
        Console.Write("\table child row: " + row[1]);
        Console.Write("\table parent row: " + parentRow[1]+ "\n");
    }
}

private void CallGetParentRowForTable()
{
    // An example of calling the function.
    DataTable thisTable = DataSet1.Tables["Products"];
    DataRelation relation = thisTable.ParentRelations[0];
    GetParentRowForTable(thisTable, relation);
}

Remarques

Dans un DataSet, la collection de tous les objets parents DataRelation pour le jeu de données est retournée par la GetParentRows méthode .

contient DataTable également une collection d’objets DataRelation , retournée par la ParentRelations propriété .

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

GetParentRow(String)

Source:
DataRow.cs
Source:
DataRow.cs
Source:
DataRow.cs

Obtient la ligne parente de DataRow à l'aide du RelationName spécifié de DataRelation.

C#
public System.Data.DataRow? GetParentRow (string? relationName);
C#
public System.Data.DataRow GetParentRow (string relationName);

Paramètres

relationName
String

RelationName de DataRelation.

Retours

DataRow parent de la ligne en cours.

Exceptions

La relation et la ligne n'appartiennent pas à la même table.

Une ligne enfant a plusieurs parents.

La ligne n'appartient pas à la table.

Exemples

L’exemple suivant utilise pour GetParentRow imprimer une valeur à partir de chaque ligne parente de chaque DataRow dans un DataTable.

C#
private void GetParentRowForTable(
    DataTable thisTable, string relation)
{
    if(thisTable ==null){return;}
    // For each row in the table, print column 1
    // of the parent DataRow.
    DataRow parentRow;
    foreach(DataRow row in thisTable.Rows)
    {
        parentRow = row.GetParentRow(relation);
        Console.Write("\table child row: " + row[1]);
        Console.Write("\table parent row: " + parentRow[1]+ "\n");
    }
}

private void CallGetParentRowForTable()
{
    // An example of calling the function.
    DataTable thisTable = DataSet1.Tables["Products"];
    DataRelation relation = thisTable.ParentRelations[0];
    GetParentRowForTable(thisTable, relation.RelationName);
}

Remarques

Dans un DataSet, la collection de tous les objets parents DataRelation pour le jeu de données est retournée par la GetParentRows méthode .

contient DataTable également une collection d’objets DataRelation , retournée par la ParentRelations propriété .

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

GetParentRow(DataRelation, DataRowVersion)

Source:
DataRow.cs
Source:
DataRow.cs
Source:
DataRow.cs

Obtient la ligne parente de DataRow à l'aide du DataRelation et du DataRowVersion spécifiés.

C#
public System.Data.DataRow? GetParentRow (System.Data.DataRelation? relation, System.Data.DataRowVersion version);
C#
public System.Data.DataRow GetParentRow (System.Data.DataRelation relation, System.Data.DataRowVersion version);

Paramètres

relation
DataRelation

DataRelation à utiliser.

version
DataRowVersion

Une des valeurs DataRowVersion spécifiant la version des données à obtenir.

Retours

DataRow parent de la ligne en cours.

Exceptions

La ligne est null.

- ou -

relation n'appartient pas aux relations parentes de cette table.

Une ligne enfant a plusieurs parents.

La table enfant de la relation n'est pas la table à laquelle appartient la ligne.

La ligne n'appartient pas à une table.

La ligne ne possède pas cette version des données.

Exemples

L’exemple suivant utilise pour GetParentRow retourner les objets enfants DataRow de chaque enfant DataRelation dans un DataTable. La valeur de chaque colonne de la ligne est ensuite imprimée.

C#
private void GetParentRowForTable(DataTable thisTable,
    DataRelation relation,
    DataRowVersion version)
{
    if(thisTable ==null){return;}
    // For each row in the table, print column 1 of the
    // parent DataRow.
    DataRow parentRow;
    foreach(DataRow row in thisTable.Rows)
    {
        parentRow = row.GetParentRow(relation, version);
        Console.Write("\table child row: " + row[1]);
        Console.Write("\table parent row: " + parentRow[1]+ "\n");
    }
}

private void CallGetParentRowForTable()
{
    // An example of calling the function.
    DataTable thisTable = DataSet1.Tables["Products"];
    DataRelation relation = thisTable.ParentRelations[0];
    // Print only original versions of parent rows.
    GetParentRowForTable(thisTable, relation,
        DataRowVersion.Original);
}

Remarques

Dans un DataSet, la collection de tous les objets parents DataRelation pour le jeu de données est retournée par la GetParentRows méthode .

contient DataTable également une collection d’objets DataRelation , retournée par la ParentRelations propriété .

Utilisez la HasVersion propriété pour déterminer si le DataRowVersion que vous souhaitez existe.

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

GetParentRow(String, DataRowVersion)

Source:
DataRow.cs
Source:
DataRow.cs
Source:
DataRow.cs

Obtient la ligne parente de DataRow à l'aide du RelationName spécifié de DataRelation et de DataRowVersion.

C#
public System.Data.DataRow? GetParentRow (string? relationName, System.Data.DataRowVersion version);
C#
public System.Data.DataRow GetParentRow (string relationName, System.Data.DataRowVersion version);

Paramètres

relationName
String

RelationName de DataRelation.

version
DataRowVersion

Une des valeurs de l'objet DataRowVersion.

Retours

DataRow parent de la ligne en cours.

Exceptions

La relation et la ligne n'appartiennent pas à la même table.

relation a la valeur null.

Une ligne enfant a plusieurs parents.

La ligne n'appartient pas à la table.

La ligne ne contient pas le DataRowVersion demandé.

Exemples

L’exemple suivant utilise pour GetParentRow imprimer une valeur à partir de chaque ligne parente de chaque DataRow dans un DataTable.

C#
private void GetParentRowForTable(DataTable thisTable,
    string relation, DataRowVersion version)
{
    if(thisTable ==null){return;}
    // For each row in the table, print column 1
    // of the parent DataRow.
    DataRow parentRow;
    foreach(DataRow row in thisTable.Rows)
    {
        parentRow = row.GetParentRow(relation, version);
        Console.Write("\t child row: " + row[1]);
        Console.Write("\t parent row: " + parentRow[1]+ "\n");
    }
}

private void CallGetParentRowForTable()
{
    // An example of calling the function.
    DataTable thisTable = DataSet1.Tables["Products"];
    DataRelation relation = thisTable.ParentRelations[0];

    // Print only original versions of parent rows.
    GetParentRowForTable(thisTable, relation.RelationName,
        DataRowVersion.Original);
}

Remarques

Dans un DataSet, la collection de tous les objets parents DataRelation pour le jeu de données est retournée par la GetParentRows méthode .

contient DataTable également une collection d’objets DataRelation , retournée par la ParentRelations propriété .

Utilisez la HasVersion propriété pour déterminer si le DataRowVersion que vous souhaitez existe.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1