Udostępnij za pośrednictwem


DataRowCollection Klasa

Definicja

Reprezentuje kolekcję wierszy dla elementu DataTable.

public ref class DataRowCollection sealed : System::Data::InternalDataCollectionBase
public ref class DataRowCollection : System::Data::InternalDataCollectionBase
public sealed class DataRowCollection : System.Data.InternalDataCollectionBase
[System.Serializable]
public class DataRowCollection : System.Data.InternalDataCollectionBase
type DataRowCollection = class
    inherit InternalDataCollectionBase
[<System.Serializable>]
type DataRowCollection = class
    inherit InternalDataCollectionBase
Public NotInheritable Class DataRowCollection
Inherits InternalDataCollectionBase
Public Class DataRowCollection
Inherits InternalDataCollectionBase
Dziedziczenie
Atrybuty

Przykłady

Pierwszy przykład w tej sekcji wyświetla wartość kolumny 1 dla każdego wiersza w obiekcie DataRowCollection. Drugi przykład dodaje nowy wiersz utworzony przy użyciu NewRow metody do metody DataRowCollection.

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);
}
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

Uwagi

Element DataRowCollection jest głównym składnikiem elementu DataTable. DataColumnCollection Podczas definiowania schematu tabeli DataRowCollection element zawiera rzeczywiste dane dla tabeli, gdzie każda DataRow w tabeli DataRowCollection reprezentuje pojedynczy wiersz.

Metody i można wywołaćAdd, aby wstawić i usunąć DataRow obiekty z klasy DataRowCollection.Remove Można również wywołać metodę Find , aby wyszukać DataRow obiekty zawierające określone wartości w kolumnach klucza podstawowego oraz Contains metodę wyszukiwania danych opartych na znakach dla pojedynczych wyrazów lub fraz.

W przypadku innych operacji, takich jak sortowanie lub filtrowanie DataRowCollection, należy użyć metod w skojarzonych elementach DataRowCollectionDataTable.

Właściwości

Count

Pobiera całkowitą liczbę DataRow obiektów w tej kolekcji.

Count

Pobiera całkowitą liczbę elementów w kolekcji.

(Odziedziczone po InternalDataCollectionBase)
IsReadOnly

Pobiera wartość wskazującą, czy InternalDataCollectionBase element jest tylko do odczytu.

(Odziedziczone po InternalDataCollectionBase)
IsSynchronized

Pobiera wartość wskazującą, czy InternalDataCollectionBase element jest zsynchronizowany.

(Odziedziczone po InternalDataCollectionBase)
Item[Int32]

Pobiera wiersz w określonym indeksie.

List

Reprezentuje kolekcję wierszy dla elementu DataTable.

List

Pobiera elementy kolekcji jako listę.

(Odziedziczone po InternalDataCollectionBase)
SyncRoot

Pobiera obiekt, który może służyć do synchronizowania kolekcji.

(Odziedziczone po InternalDataCollectionBase)

Metody

Add(DataRow)

Dodaje określony DataRow obiekt DataRowCollection .

Add(Object[])

Tworzy wiersz przy użyciu określonych wartości i dodaje go do elementu DataRowCollection.

Clear()

Czyści kolekcję wszystkich wierszy.

Contains(Object)

Pobiera wartość wskazującą, czy klucz podstawowy dowolnego wiersza w kolekcji zawiera określoną wartość.

Contains(Object[])

Pobiera wartość wskazującą, czy kolumny klucza podstawowego dowolnego wiersza w kolekcji zawierają wartości określone w tablicy obiektów.

CopyTo(Array, Int32)

Kopiuje wszystkie DataRow obiekty z kolekcji do danej tablicy, począwszy od danego indeksu tablicy docelowej.

CopyTo(Array, Int32)

Kopiuje wszystkie elementy bieżącego InternalDataCollectionBase do jednowymiarowego Array, zaczynając od określonego InternalDataCollectionBase indeksu.

(Odziedziczone po InternalDataCollectionBase)
CopyTo(DataRow[], Int32)

Kopiuje wszystkie DataRow obiekty z kolekcji do danej tablicy, począwszy od danego indeksu tablicy docelowej.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Find(Object)

Pobiera wiersz określony przez wartość klucza podstawowego.

Find(Object[])

Pobiera wiersz zawierający określone wartości klucza podstawowego.

GetEnumerator()

Pobiera element IEnumerator dla tej kolekcji.

GetEnumerator()

Pobiera element IEnumerator dla kolekcji.

(Odziedziczone po InternalDataCollectionBase)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IndexOf(DataRow)

Pobiera indeks określonego DataRow obiektu.

InsertAt(DataRow, Int32)

Wstawia nowy wiersz do kolekcji w określonej lokalizacji.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Remove(DataRow)

Usuwa określony DataRow element z kolekcji.

RemoveAt(Int32)

Usuwa wiersz w określonym indeksie z kolekcji.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy obiektu IEnumerable na określony typ.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable elementu na podstawie określonego typu.

AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny dla operacji odczytu wielowątkowego. Należy zsynchronizować wszystkie operacje zapisu.

Zobacz też