Freigeben über


DataRowCollection-Klasse

Stellt eine Auflistung von Zeilen für eine DataTable dar.

Namespace: System.Data
Assembly: System.Data (in system.data.dll)

Syntax

'Declaration
Public NotInheritable Class DataRowCollection
    Inherits InternalDataCollectionBase
'Usage
Dim instance As DataRowCollection
public sealed class DataRowCollection : InternalDataCollectionBase
public ref class DataRowCollection sealed : public InternalDataCollectionBase
public final class DataRowCollection extends InternalDataCollectionBase
public final class DataRowCollection extends InternalDataCollectionBase

Hinweise

Die DataRowCollection ist eine Hauptkomponente der DataTable. Während die DataColumnCollection das Schema der Tabelle definiert, enthält die DataRowCollection die eigentlichen Daten der Tabelle, wobei jede DataRow in der DataRowCollection eine einzelne Zeile darstellt.

Sie können die Add-Methode und die Remove-Methode aufrufen, um DataRow-Objekte in die DataRowCollection einzufügen bzw. aus dieser zu löschen. Sie können auch die Find-Methode aufrufen, um nach DataRow-Objekten mit bestimmten Werten in Primärschlüsselspalten zu suchen, und Sie können die Contains-Methode aufrufen, um zeichenbasierte Daten nach einzelnen Wörtern oder Ausdrücken zu durchsuchen.

Beispiel

Im ersten Beispiel dieses Abschnitts wird der Wert von Spalte 1 für die einzelnen Zeilen in einer DataRowCollection ausgegeben. Im zweiten Beispiel wird der DataRowCollection eine mit der NewRow-Methode erstellte neue Zeile hinzugefügt.

Private Sub ShowRows(Byval table As DataTable)
    ' Print the number of rows in the collection.
    Console.WriteLine(table.Rows.Count)

    Dim row  As DataRow
    ' Print the value of columns 1 in each row
    For Each row In table.Rows
        Console.WriteLine(row(1))
    Next
End Sub
 
Private Sub AddRow(ByVal table As DataTable)
    ' Instantiate a new row using the NewRow method.
    Dim newRow As DataRow = table.NewRow()
    ' Insert code to fill the row with values.

    ' Add the row to the DataRowCollection.
    table.Rows.Add(newRow)
End Sub
private void ShowRows(DataTable table)
{
    // Print the number of rows in the collection.
    Console.WriteLine(table.Rows.Count);
    // Print the value of columns 1 in each row
    foreach(DataRow row in table.Rows)
    {
        Console.WriteLine(row[1]);
    }
}
 
private void AddRow(DataTable table)
{
    DataRowCollection rowCollection = table.Rows;
    // Instantiate a new row using the NewRow method.

    DataRow newRow = table.NewRow();
    // Insert code to fill the row with values.

    // Add the row to the DataRowCollection.
    table.Rows.Add(newRow);
}

Vererbungshierarchie

System.Object
   System.Data.InternalDataCollectionBase
    System.Data.DataRowCollection

Threadsicherheit

Dieser Typ ist bei Multithread-Lesevorgängen sicher. Sie müssen alle Schreibvorgänge synchronisieren.

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

DataRowCollection-Member
System.Data-Namespace
DataRow-Klasse
DataTable
NewRow