DataRow.GetParentRow DataRow.GetParentRow DataRow.GetParentRow DataRow.GetParentRow Method

Определение

Получает родительскую строку объекта DataRow.Gets the parent row of a DataRow.

Перегрузки

GetParentRow(DataRelation) GetParentRow(DataRelation) GetParentRow(DataRelation) GetParentRow(DataRelation)

Получает родительскую строку объекта DataRow с помощью указанного объекта DataRelation.Gets the parent row of a DataRow using the specified DataRelation.

GetParentRow(String) GetParentRow(String) GetParentRow(String) GetParentRow(String)

Получает родительскую строку объекта DataRow с помощью указанного свойства RelationName объекта DataRelation.Gets the parent row of a DataRow using the specified RelationName of a DataRelation.

GetParentRow(DataRelation, DataRowVersion) GetParentRow(DataRelation, DataRowVersion) GetParentRow(DataRelation, DataRowVersion) GetParentRow(DataRelation, DataRowVersion)

Получает родительскую строку объекта DataRow с помощью указанных объектов DataRelation и DataRowVersion.Gets the parent row of a DataRow using the specified DataRelation, and DataRowVersion.

GetParentRow(String, DataRowVersion) GetParentRow(String, DataRowVersion) GetParentRow(String, DataRowVersion) GetParentRow(String, DataRowVersion)

Получает родительскую строку объекта DataRow с помощью указанного свойства RelationName объектов DataRelation и DataRowVersion.Gets the parent row of a DataRow using the specified RelationName of a DataRelation, and DataRowVersion.

GetParentRow(DataRelation) GetParentRow(DataRelation) GetParentRow(DataRelation) GetParentRow(DataRelation)

Получает родительскую строку объекта DataRow с помощью указанного объекта DataRelation.Gets the parent row of a DataRow using the specified DataRelation.

public:
 System::Data::DataRow ^ GetParentRow(System::Data::DataRelation ^ relation);
public System.Data.DataRow GetParentRow (System.Data.DataRelation relation);
member this.GetParentRow : System.Data.DataRelation -> System.Data.DataRow
Public Function GetParentRow (relation As DataRelation) As DataRow

Параметры

relation
DataRelation DataRelation DataRelation DataRelation

Используемый DataRelation.The DataRelation to use.

Возвраты

Родительский объект DataRow текущей строки.The parent DataRow of the current row.

Исключения

Параметр relation не принадлежит объекту DataTable.The relation does not belong to the DataTable.

-или--or-

Строка имеет значение null.The row is null.

Дочерняя строка имеет несколько родительских элементов.A child row has multiple parents.

Эта строка не принадлежит дочерней таблице объекта DataRelation.This row does not belong to the child table of the DataRelation object.

Строка не принадлежит таблице.The row does not belong to a table.

Примеры

В следующем примере используется GetParentRow чтобы вернуть дочерние DataRow объекты для каждого дочернего DataRelation в DataTable.The following example uses the GetParentRow 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 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);
}
Private Sub GetParentRowForTable _
   (thisTable As DataTable, relation As DataRelation)
    If thisTable Is Nothing Then
        Return
    End If
    ' For each row in the table, print column 1 
    ' of the parent DataRow.
    Dim parentRow As DataRow
    Dim row As DataRow
    For Each row In  thisTable.Rows
        parentRow = row.GetParentRow(relation)
        Console.Write(ControlChars.Tab & " child row: " _
           & row(1).ToString())
        Console.Write(ControlChars.Tab & " parent row: " _
           & parentRow(1).ToString() & ControlChars.Cr)
    Next row
End Sub
  
Private Sub CallGetParentRowForTable()
    ' An example of calling the function.
    Dim thisTable As DataTable = DataSet1.Tables("Products")
    Dim relation As DataRelation = thisTable.ParentRelations(0)
    GetParentRowForTable(thisTable, relation)
End Sub

Комментарии

В DataSet, коллекция всех родительских DataRelation объектов для набора данных, возвращается GetParentRows метод.In a DataSet, the collection of all parent DataRelation objects for the data set is returned by the GetParentRows method.

DataTable Также содержит коллекцию DataRelation объекты, возвращаемые ParentRelations свойство.The DataTable also contains a collection of DataRelation objects, returned by the ParentRelations property.

Дополнительно

GetParentRow(String) GetParentRow(String) GetParentRow(String) GetParentRow(String)

Получает родительскую строку объекта DataRow с помощью указанного свойства RelationName объекта DataRelation.Gets the parent row of a DataRow using the specified RelationName of a DataRelation.

public:
 System::Data::DataRow ^ GetParentRow(System::String ^ relationName);
public System.Data.DataRow GetParentRow (string relationName);
member this.GetParentRow : string -> System.Data.DataRow
Public Function GetParentRow (relationName As String) As DataRow

Параметры

relationName
String String String String

Свойство RelationName объекта DataRelation.The RelationName of a DataRelation.

Возвраты

Родительский объект DataRow текущей строки.The parent DataRow of the current row.

Исключения

Отношение и строка не принадлежат одной и той же таблице.The relation and row do not belong to the same table.

Дочерняя строка имеет несколько родительских элементов.A child row has multiple parents.

Строка не принадлежит таблице.The row does not belong to the table.

Примеры

В следующем примере используется GetParentRow для печати значения из каждой родительской строке каждого DataRow в DataTable.The following example uses the GetParentRow to print a value from each parent row of each DataRow in a DataTable.

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);
}
Private Sub GetParentRowForTable( _
    thisTable As DataTable, relation As String)
     If thisTable Is Nothing Then
         Return
     End If

     ' For each row in the table, print column 1 
     ' of the parent DataRow.
     Dim parentRow As DataRow
     Dim row As DataRow
     For Each row In  thisTable.Rows
         parentRow = row.GetParentRow(relation)
         Console.Write(ControlChars.Tab + " child row: " _
            + row(1).ToString())
         Console.Write(ControlChars.Tab + " parent row: " _
            + parentRow(1).ToString() + ControlChars.Cr)
     Next row
End Sub    
    
Private Sub CallGetParentRowForTable()
     ' An example of calling the function.
     Dim thisTable As DataTable = DataSet1.Tables("Products")
     Dim relation As DataRelation = thisTable.ParentRelations(0)
     GetParentRowForTable(thisTable, relation.RelationName)
End Sub

Комментарии

В DataSet, коллекция всех родительских DataRelation объектов для набора данных, возвращается GetParentRows метод.In a DataSet, the collection of all parent DataRelation objects for the data set is returned by the GetParentRows method.

DataTable Также содержит коллекцию DataRelation объекты, возвращаемые ParentRelations свойство.The DataTable also contains a collection of DataRelation objects, returned by the ParentRelations property.

GetParentRow(DataRelation, DataRowVersion) GetParentRow(DataRelation, DataRowVersion) GetParentRow(DataRelation, DataRowVersion) GetParentRow(DataRelation, DataRowVersion)

Получает родительскую строку объекта DataRow с помощью указанных объектов DataRelation и DataRowVersion.Gets the parent row of a DataRow using the specified DataRelation, and DataRowVersion.

public:
 System::Data::DataRow ^ GetParentRow(System::Data::DataRelation ^ relation, System::Data::DataRowVersion version);
public System.Data.DataRow GetParentRow (System.Data.DataRelation relation, System.Data.DataRowVersion version);
member this.GetParentRow : System.Data.DataRelation * System.Data.DataRowVersion -> System.Data.DataRow
Public Function GetParentRow (relation As DataRelation, version As DataRowVersion) As DataRow

Параметры

relation
DataRelation DataRelation DataRelation DataRelation

Используемый DataRelation.The DataRelation to use.

version
DataRowVersion DataRowVersion DataRowVersion DataRowVersion

Одно из значений DataRowVersion, указывающих версию получаемых данных.One of the DataRowVersion values specifying the version of the data to get.

Возвраты

Родительский объект DataRow текущей строки.The parent DataRow of the current row.

Исключения

Строка имеет значение null.The row is null.

-или--or-

Параметр relation не принадлежит к родительским отношениям этой таблицы.The relation does not belong to this table's parent relations.

Дочерняя строка имеет несколько родительских элементов.A child row has multiple parents.

Дочерняя таблица отношения не является таблицей, которой принадлежит строка.The relation's child table is not the table the row belongs to.

Строка не принадлежит таблице.The row does not belong to a table.

Строка не содержит эту версию данных.The row does not have this version of data.

Примеры

В следующем примере используется GetParentRow чтобы вернуть дочерние DataRow объекты для каждого дочернего DataRelation в DataTable.The following example uses the GetParentRow 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 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);
}
Private Sub GetParentRowForTable _
    (thisTable As DataTable, relation As DataRelation, _
    version As DataRowVersion)
    If thisTable Is Nothing Then
        Return
    End If

    ' For each row in the table, print column 1 
    ' of the parent DataRow.
    Dim parentRow As DataRow
    Dim row As DataRow
    For Each row In  thisTable.Rows
        parentRow = row.GetParentRow(relation, version)
        Console.Write(ControlChars.Tab & " child row: " & _
            row(1).ToString())
        Console.Write(ControlChars.Tab & " parent row: " _
            & parentRow(1).ToString() & ControlChars.Cr)
    Next row
End Sub

Private Sub CallGetParentRowForTable()
    ' An example of calling the function.
    Dim thisTable As DataTable = DataSet1.Tables("Products")
    Dim relation As DataRelation = thisTable.ParentRelations(0)

    ' Print only original versions of parent rows.
    GetParentRowForTable(thisTable, relation, _
        DataRowVersion.Original)
End Sub

Комментарии

В DataSet, коллекция всех родительских DataRelation объектов для набора данных, возвращается GetParentRows метод.In a DataSet, the collection of all parent DataRelation objects for the data set is returned by the GetParentRows method.

DataTable Также содержит коллекцию DataRelation объекты, возвращаемые ParentRelations свойство.The DataTable also contains a collection of DataRelation objects, returned by the ParentRelations property.

Используйте HasVersion свойства, чтобы определить ли DataRowVersion возникает необходимость существует.Use the HasVersion property to determine whether the DataRowVersion that you want exists.

Дополнительно

GetParentRow(String, DataRowVersion) GetParentRow(String, DataRowVersion) GetParentRow(String, DataRowVersion) GetParentRow(String, DataRowVersion)

Получает родительскую строку объекта DataRow с помощью указанного свойства RelationName объектов DataRelation и DataRowVersion.Gets the parent row of a DataRow using the specified RelationName of a DataRelation, and DataRowVersion.

public:
 System::Data::DataRow ^ GetParentRow(System::String ^ relationName, System::Data::DataRowVersion version);
public System.Data.DataRow GetParentRow (string relationName, System.Data.DataRowVersion version);
member this.GetParentRow : string * System.Data.DataRowVersion -> System.Data.DataRow
Public Function GetParentRow (relationName As String, version As DataRowVersion) As DataRow

Параметры

relationName
String String String String

Свойство RelationName объекта DataRelation.The RelationName of a DataRelation.

version
DataRowVersion DataRowVersion DataRowVersion DataRowVersion

Одно из значений DataRowVersion.One of the DataRowVersion values.

Возвраты

Родительский объект DataRow текущей строки.The parent DataRow of the current row.

Исключения

Отношение и строка не принадлежат одной и той же таблице.The relation and row do not belong to the same table.

Значение параметра relationnull.The relation is null.

Дочерняя строка имеет несколько родительских элементов.A child row has multiple parents.

Строка не принадлежит таблице.The row does not belong to the table.

Строка не имеет запрошенного объекта DataRowVersion.The row does not have the requested DataRowVersion.

Примеры

В следующем примере используется GetParentRow для печати значения из каждой родительской строке каждого DataRow в DataTable.The following example uses the GetParentRow to print a value from each parent row of each DataRow in a DataTable.

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);
}
Private Sub GetParentRowForTable _
    (thisTable As DataTable, relation As String, _
    version As DataRowVersion)
     If thisTable Is Nothing Then
         Return
     End If
     ' For each row in the table, print column 1 
     ' of the parent DataRow.
     Dim parentRow As DataRow
     Dim row As DataRow
     For Each row In  thisTable.Rows
         parentRow = row.GetParentRow(relation, version)
         Console.Write(ControlChars.Tab & " child row: " _
            & row(1).ToString())
         Console.Write(ControlChars.Tab & " parent row: " _
            & parentRow(1).ToString() & ControlChars.Cr)
     Next row
End Sub
   
Private Sub CallGetParentRowForTable()
     ' An example of calling the function.
     Dim thisTable As DataTable = DataSet1.Tables("Products")
     Dim relation As DataRelation = thisTable.ParentRelations(0)
     ' Print only original versions of parent rows.
     GetParentRowForTable(thisTable, relation.RelationName, _
        DataRowVersion.Original)
End Sub

Комментарии

В DataSet, коллекция всех родительских DataRelation объектов для набора данных, возвращается GetParentRows метод.In a DataSet, the collection of all parent DataRelation objects for the data set is returned by the GetParentRows method.

DataTable Также содержит коллекцию DataRelation объекты, возвращаемые ParentRelations свойство.The DataTable also contains a collection of DataRelation objects, returned by the ParentRelations property.

Используйте HasVersion свойства, чтобы определить ли DataRowVersion возникает необходимость существует.Use the HasVersion property to determine whether the DataRowVersion that you want exists.

Применяется к