Udostępnij za pośrednictwem


DataTable Klasa

Definicja

Reprezentuje jedną tabelę danych w pamięci.

public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
public ref class DataTable
public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::Runtime::Serialization::ISerializable
public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataTable
[System.Serializable]
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISupportInitializeNotification
    interface ISerializable
    interface IXmlSerializable
type DataTable = class
[<System.Serializable>]
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISerializable
[<System.Serializable>]
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitializeNotification
    interface ISupportInitialize
    interface ISerializable
    interface IXmlSerializable
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize, ISupportInitializeNotification, IXmlSerializable
Public Class DataTable
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitializeNotification, IXmlSerializable
Dziedziczenie
Dziedziczenie
DataTable
Pochodne
Atrybuty
Implementuje

Przykłady

Poniższy przykład tworzy dwa DataTable obiekty i jeden DataRelation obiekt i dodaje nowe obiekty do obiektu DataSet. Tabele są następnie wyświetlane w kontrolce DataGridView .

// Put the next line into the Declarations section.
private System.Data.DataSet dataSet;

private void MakeDataTables()
{
    // Run all of the functions.
    MakeParentTable();
    MakeChildTable();
    MakeDataRelation();
    BindToDataGrid();
}

private void MakeParentTable()
{
    // Create a new DataTable.
    System.Data.DataTable table = new DataTable("ParentTable");
    // Declare variables for DataColumn and DataRow objects.
    DataColumn column;
    DataRow row;

    // Create new DataColumn, set DataType,
    // ColumnName and add to DataTable.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.Int32");
    column.ColumnName = "id";
    column.ReadOnly = true;
    column.Unique = true;
    // Add the Column to the DataColumnCollection.
    table.Columns.Add(column);

    // Create second column.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.String");
    column.ColumnName = "ParentItem";
    column.AutoIncrement = false;
    column.Caption = "ParentItem";
    column.ReadOnly = false;
    column.Unique = false;
    // Add the column to the table.
    table.Columns.Add(column);

    // Make the ID column the primary key column.
    DataColumn[] PrimaryKeyColumns = new DataColumn[1];
    PrimaryKeyColumns[0] = table.Columns["id"];
    table.PrimaryKey = PrimaryKeyColumns;

    // Instantiate the DataSet variable.
    dataSet = new DataSet();
    // Add the new DataTable to the DataSet.
    dataSet.Tables.Add(table);

    // Create three new DataRow objects and add
    // them to the DataTable
    for (int i = 0; i <= 2; i++)
    {
        row = table.NewRow();
        row["id"] = i;
        row["ParentItem"] = "ParentItem " + i;
        table.Rows.Add(row);
    }
}

private void MakeChildTable()
{
    // Create a new DataTable.
    DataTable table = new DataTable("childTable");
    DataColumn column;
    DataRow row;

    // Create first column and add to the DataTable.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.Int32");
    column.ColumnName = "ChildID";
    column.AutoIncrement = true;
    column.Caption = "ID";
    column.ReadOnly = true;
    column.Unique = true;

    // Add the column to the DataColumnCollection.
    table.Columns.Add(column);

    // Create second column.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.String");
    column.ColumnName = "ChildItem";
    column.AutoIncrement = false;
    column.Caption = "ChildItem";
    column.ReadOnly = false;
    column.Unique = false;
    table.Columns.Add(column);

    // Create third column.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.Int32");
    column.ColumnName = "ParentID";
    column.AutoIncrement = false;
    column.Caption = "ParentID";
    column.ReadOnly = false;
    column.Unique = false;
    table.Columns.Add(column);

    dataSet.Tables.Add(table);

    // Create three sets of DataRow objects,
    // five rows each, and add to DataTable.
    for (int i = 0; i <= 4; i++)
    {
        row = table.NewRow();
        row["childID"] = i;
        row["ChildItem"] = "Item " + i;
        row["ParentID"] = 0;
        table.Rows.Add(row);
    }
    for (int i = 0; i <= 4; i++)
    {
        row = table.NewRow();
        row["childID"] = i + 5;
        row["ChildItem"] = "Item " + i;
        row["ParentID"] = 1;
        table.Rows.Add(row);
    }
    for (int i = 0; i <= 4; i++)
    {
        row = table.NewRow();
        row["childID"] = i + 10;
        row["ChildItem"] = "Item " + i;
        row["ParentID"] = 2;
        table.Rows.Add(row);
    }
}

private void MakeDataRelation()
{
    // DataRelation requires two DataColumn
    // (parent and child) and a name.
    DataColumn parentColumn =
        dataSet.Tables["ParentTable"].Columns["id"];
    DataColumn childColumn =
        dataSet.Tables["ChildTable"].Columns["ParentID"];
    DataRelation relation = new
        DataRelation("parent2Child", parentColumn, childColumn);
    dataSet.Tables["ChildTable"].ParentRelations.Add(relation);
}

private void BindToDataGrid()
{
    // Instruct the DataGrid to bind to the DataSet, with the
    // ParentTable as the topmost DataTable.
    DataGrid1.SetDataBinding(dataSet, "ParentTable");
}
' Put the next line into the Declarations section.
private dataSet As DataSet 
 
Private Sub MakeDataTables()
    ' Run all of the functions. 
    MakeParentTable()
    MakeChildTable()
    MakeDataRelation()
    BindToDataGrid()
End Sub
 
Private Sub MakeParentTable()
    ' Create a new DataTable.
    Dim table As New DataTable("ParentTable")

    ' Declare variables for DataColumn and DataRow objects.
    Dim column As DataColumn 
    Dim row As DataRow 
 
    ' Create new DataColumn, set DataType, ColumnName 
    ' and add to DataTable.    
    column = New DataColumn()
    column.DataType = System.Type.GetType("System.Int32")
    column.ColumnName = "id"
    column.ReadOnly = True
    column.Unique = True

    ' Add the Column to the DataColumnCollection.
    table.Columns.Add(column)
 
    ' Create second column.
    column = New DataColumn()
    column.DataType = System.Type.GetType("System.String")
    column.ColumnName = "ParentItem"
    column.AutoIncrement = False
    column.Caption = "ParentItem"
    column.ReadOnly = False
    column.Unique = False

    ' Add the column to the table.
    table.Columns.Add(column)
 
    ' Make the ID column the primary key column.
    Dim PrimaryKeyColumns(0) As DataColumn
    PrimaryKeyColumns(0)= table.Columns("id")
    table.PrimaryKey = PrimaryKeyColumns
 
    ' Instantiate the DataSet variable.
    dataSet = New DataSet()

    ' Add the new DataTable to the DataSet.
    dataSet.Tables.Add(table)
 
    ' Create three new DataRow objects and add 
    ' them to the DataTable
    Dim i As Integer
    For i = 0 to 2
       row = table.NewRow()
       row("id") = i
       row("ParentItem") = "ParentItem " + i.ToString()
       table.Rows.Add(row)
    Next i
End Sub
 
Private Sub MakeChildTable()
    ' Create a new DataTable.
    Dim table As New DataTable("childTable")
    Dim column As DataColumn 
    Dim row As DataRow 
 
    ' Create first column and add to the DataTable.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.Int32")
    column.ColumnName = "ChildID"
    column.AutoIncrement = True
    column.Caption = "ID"
    column.ReadOnly = True
    column.Unique = True

    ' Add the column to the DataColumnCollection.
    table.Columns.Add(column)
 
    ' Create second column.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.String")
    column.ColumnName = "ChildItem"
    column.AutoIncrement = False
    column.Caption = "ChildItem"
    column.ReadOnly = False
    column.Unique = False
    table.Columns.Add(column)
 
    ' Create third column.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.Int32")
    column.ColumnName = "ParentID"
    column.AutoIncrement = False
    column.Caption = "ParentID"
    column.ReadOnly = False
    column.Unique = False
    table.Columns.Add(column)
 
    dataSet.Tables.Add(table)

    ' Create three sets of DataRow objects, five rows each, 
    ' and add to DataTable.
    Dim i As Integer
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 0 
       table.Rows.Add(row)
    Next i
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i + 5
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 1 
       table.Rows.Add(row)
    Next i
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i + 10
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 2 
       table.Rows.Add(row)
    Next i
End Sub
 
Private Sub MakeDataRelation()
    ' DataRelation requires two DataColumn 
    ' (parent and child) and a name.
    Dim parentColumn As DataColumn = _
        dataSet.Tables("ParentTable").Columns("id")
    Dim childColumn As DataColumn = _
        dataSet.Tables("ChildTable").Columns("ParentID")
    Dim relation As DataRelation = new _
        DataRelation("parent2Child", parentColumn, childColumn)
    dataSet.Tables("ChildTable").ParentRelations.Add(relation)
End Sub
 
Private Sub BindToDataGrid()
    ' Instruct the DataGrid to bind to the DataSet, with the 
    ' ParentTable as the topmost DataTable.
    DataGrid1.SetDataBinding(dataSet,"ParentTable")
End Sub

Uwagi

Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz Dodatkowe uwagi dotyczące interfejsu API dla elementu DataTable.

Konstruktory

DataTable()

Inicjuje DataTable nowe wystąpienie klasy bez argumentów.

DataTable(SerializationInfo, StreamingContext)
Przestarzałe.

Inicjuje nowe wystąpienie klasy DataTable z zserializowanymi danymi.

DataTable(String)

Inicjuje DataTable nowe wystąpienie klasy o określonej nazwie tabeli.

DataTable(String, String)

Inicjuje DataTable nowe wystąpienie klasy przy użyciu określonej nazwy tabeli i przestrzeni nazw.

Pola

fInitInProgress

Sprawdza, czy inicjowanie jest w toku. Inicjowanie odbywa się w czasie wykonywania.

Właściwości

CaseSensitive

Wskazuje, czy w porównaniach ciągów w tabeli jest uwzględniana wielkość liter.

ChildRelations

Pobiera kolekcję relacji podrzędnych dla tego elementu DataTable.

Columns

Pobiera kolekcję kolumn należących do tej tabeli.

Constraints

Pobiera kolekcję ograniczeń utrzymywanych przez tę tabelę.

Container

Pobiera kontener dla składnika.

(Odziedziczone po MarshalByValueComponent)
DataSet

Pobiera tabelę DataSet , do której należy ta tabela.

DefaultView

Pobiera dostosowany widok tabeli, który może zawierać filtrowany widok lub położenie kursora.

DesignMode

Pobiera wartość wskazującą, czy składnik jest obecnie w trybie projektowania.

(Odziedziczone po MarshalByValueComponent)
DisplayExpression

Pobiera lub ustawia wyrażenie zwracające wartość używaną do reprezentowania tej tabeli w interfejsie użytkownika. Właściwość DisplayExpression umożliwia wyświetlenie nazwy tej tabeli w interfejsie użytkownika.

Events

Pobiera listę programów obsługi zdarzeń dołączonych do tego składnika.

(Odziedziczone po MarshalByValueComponent)
ExtendedProperties

Pobiera kolekcję dostosowanych informacji o użytkowniku.

HasErrors

Pobiera wartość wskazującą, czy występują błędy w dowolnych wierszach w dowolnej tabeli, DataSet do której należy tabela.

IsInitialized

Pobiera wartość wskazującą, czy DataTable element jest inicjowany.

Locale

Pobiera lub ustawia informacje o ustawieniach regionalnych używane do porównywania ciągów w tabeli.

MinimumCapacity

Pobiera lub ustawia początkowy rozmiar początkowy dla tej tabeli.

Namespace

Pobiera lub ustawia przestrzeń nazw dla reprezentacji XML danych przechowywanych w obiekcie DataTable.

ParentRelations

Pobiera kolekcję relacji nadrzędnych dla tego DataTableelementu .

Prefix

Pobiera lub ustawia przestrzeń nazw dla reprezentacji XML danych przechowywanych w obiekcie DataTable.

PrimaryKey

Pobiera lub ustawia tablicę kolumn, które działają jako klucze podstawowe dla tabeli danych.

RemotingFormat

Pobiera lub ustawia format serializacji.

Rows

Pobiera kolekcję wierszy należących do tej tabeli.

Site

Pobiera lub ustawia wartość ISite dla elementu DataTable.

TableName

Pobiera lub ustawia nazwę .DataTable

Metody

AcceptChanges()

Zatwierdza wszystkie zmiany wprowadzone w tej tabeli od czasu ostatniego AcceptChanges() wywołania.

BeginInit()

Rozpoczyna inicjowanie obiektu DataTable , który jest używany w formularzu lub używany przez inny składnik. Inicjowanie odbywa się w czasie wykonywania.

BeginLoadData()

Wyłącza powiadomienia, konserwację indeksu i ograniczenia podczas ładowania danych.

Clear()

Czyści DataTable wszystkie dane.

Clone()

Klonuje strukturę obiektu DataTable, w tym wszystkie DataTable schematy i ograniczenia.

Compute(String, String)

Oblicza podane wyrażenie dla bieżących wierszy, które przekazują kryteria filtrowania.

Copy()

Kopiuje zarówno strukturę, jak i dane dla tego DataTableobiektu .

CreateDataReader()

Zwraca wartość odpowiadającą DataTableReader danym w tym DataTableobiekcie .

CreateInstance()

Tworzy nowe wystąpienie klasy DataTable.

Dispose()

Zwalnia wszelkie zasoby używane przez element MarshalByValueComponent.

(Odziedziczone po MarshalByValueComponent)
Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez element MarshalByValueComponent i opcjonalnie zwalnia zasoby zarządzane.

(Odziedziczone po MarshalByValueComponent)
EndInit()

Kończy inicjowanie obiektu DataTable używanego w formularzu lub używanego przez inny składnik. Inicjowanie odbywa się w czasie wykonywania.

EndLoadData()

Włącza powiadomienia, konserwację indeksu i ograniczenia po załadowaniu danych.

Equals(Object)

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

(Odziedziczone po Object)
GetChanges()

Pobiera kopię obiektu DataTable , która zawiera wszystkie zmiany wprowadzone do niego od czasu załadowania lub AcceptChanges() ostatniego wywołania.

GetChanges(DataRowState)

Pobiera kopię pliku zawierającego wszystkie zmiany wprowadzone do niego od czasu ostatniego DataTable załadowania lub od AcceptChanges() wywołania , filtrowane przez DataRowStateelement .

GetDataTableSchema(XmlSchemaSet)

Ta metoda zwraca XmlSchemaSet wystąpienie zawierające język opisu usług sieci Web (WSDL), który opisuje DataTable usług sieci Web.

GetErrors()

Pobiera tablicę DataRow obiektów, które zawierają błędy.

GetHashCode()

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

(Odziedziczone po Object)
GetObjectData(SerializationInfo, StreamingContext)
Przestarzałe.

Wypełnia obiekt informacji o serializacji danymi wymaganymi do serializacji obiektu DataTable.

GetRowType()

Pobiera typ wiersza.

GetSchema()

Aby uzyskać opis tego członka, zobacz GetSchema().

GetService(Type)

Pobiera implementator obiektu IServiceProvider.

(Odziedziczone po MarshalByValueComponent)
GetType()

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

(Odziedziczone po Object)
ImportRow(DataRow)

Kopiuje element DataRow do DataTableobiektu , zachowując wszelkie ustawienia właściwości, a także oryginalne i bieżące wartości.

Load(IDataReader)

Wypełnia element DataTable wartościami ze źródła danych przy użyciu podanego IDataReaderelementu . Jeśli obiekt DataTable zawiera już wiersze, dane przychodzące ze źródła danych zostaną scalone z istniejącymi wierszami.

Load(IDataReader, LoadOption)

Wypełnia element DataTable wartościami ze źródła danych przy użyciu podanego IDataReaderelementu . Jeśli obiekt DataTable zawiera już wiersze, dane przychodzące ze źródła danych są scalane z istniejącymi wierszami zgodnie z wartością parametru loadOption .

Load(IDataReader, LoadOption, FillErrorEventHandler)

Wypełnia element DataTable wartościami ze źródła danych przy użyciu dostarczonego IDataReader delegata obsługującego błędy.

LoadDataRow(Object[], Boolean)

Znajduje i aktualizuje określony wiersz. Jeśli nie zostanie znaleziony pasujący wiersz, zostanie utworzony nowy wiersz przy użyciu podanych wartości.

LoadDataRow(Object[], LoadOption)

Znajduje i aktualizuje określony wiersz. Jeśli nie zostanie znaleziony pasujący wiersz, zostanie utworzony nowy wiersz przy użyciu podanych wartości.

MemberwiseClone()

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

(Odziedziczone po Object)
Merge(DataTable)

Scal określony DataTable element z bieżącym DataTableelementem .

Merge(DataTable, Boolean)

Scal określony DataTable z bieżącym DataTableelementem , wskazując, czy zachować zmiany w bieżącym DataTableobiekcie .

Merge(DataTable, Boolean, MissingSchemaAction)

Scal określony DataTable z bieżącym DataTableelementem , wskazując, czy zachować zmiany i jak obsługiwać brakujący schemat w bieżącym elemencie DataTable.

NewRow()

Tworzy nowy DataRow z tym samym schematem co tabela.

NewRowArray(Int32)

Zwraca tablicę .DataRow

NewRowFromBuilder(DataRowBuilder)

Tworzy nowy wiersz z istniejącego wiersza.

OnColumnChanged(DataColumnChangeEventArgs)

ColumnChanged Zgłasza zdarzenie.

OnColumnChanging(DataColumnChangeEventArgs)

ColumnChanging Zgłasza zdarzenie.

OnPropertyChanging(PropertyChangedEventArgs)

PropertyChanged Zgłasza zdarzenie.

OnRemoveColumn(DataColumn)

Powiadamia, DataTable że element DataColumn jest usuwany.

OnRowChanged(DataRowChangeEventArgs)

RowChanged Zgłasza zdarzenie.

OnRowChanging(DataRowChangeEventArgs)

RowChanging Zgłasza zdarzenie.

OnRowDeleted(DataRowChangeEventArgs)

RowDeleted Zgłasza zdarzenie.

OnRowDeleting(DataRowChangeEventArgs)

RowDeleting Zgłasza zdarzenie.

OnTableCleared(DataTableClearEventArgs)

TableCleared Zgłasza zdarzenie.

OnTableClearing(DataTableClearEventArgs)

TableClearing Zgłasza zdarzenie.

OnTableNewRow(DataTableNewRowEventArgs)

TableNewRow Zgłasza zdarzenie.

ReadXml(Stream)

Odczytuje schemat XML i dane do DataTable elementu przy użyciu określonego Streamelementu .

ReadXml(String)

Odczytuje schemat XML i dane z DataTable określonego pliku.

ReadXml(TextReader)

Odczytuje schemat XML i dane do DataTable elementu przy użyciu określonego TextReaderelementu .

ReadXml(XmlReader)

Odczytuje schemat XML i dane do DataTable elementu przy użyciu określonego XmlReaderelementu .

ReadXmlSchema(Stream)

Odczytuje schemat XML do DataTable elementu przy użyciu określonego strumienia.

ReadXmlSchema(String)

Odczytuje schemat XML z DataTable określonego pliku.

ReadXmlSchema(TextReader)

Odczytuje schemat XML do DataTable elementu przy użyciu określonego TextReaderelementu .

ReadXmlSchema(XmlReader)

Odczytuje schemat XML do DataTable elementu przy użyciu określonego XmlReaderelementu .

ReadXmlSerializable(XmlReader)

Odczytuje ze strumienia XML.

RejectChanges()

Wycofuje wszystkie zmiany wprowadzone w tabeli od momentu jej załadowania lub ostatni raz AcceptChanges() został wywołany.

Reset()

Resetuje element DataTable do stanu pierwotnego. Reset usuwa wszystkie dane, indeksy, relacje i kolumny tabeli. Jeśli zestaw danych zawiera tabelę DataTable, tabela będzie nadal częścią elementu DataSet po zresetowaniu tabeli.

Select()

Pobiera tablicę wszystkich DataRow obiektów.

Select(String)

Pobiera tablicę wszystkich DataRow obiektów spełniających kryteria filtrowania.

Select(String, String)

Pobiera tablicę wszystkich DataRow obiektów spełniających kryteria filtrowania w określonej kolejności sortowania.

Select(String, String, DataViewRowState)

Pobiera tablicę wszystkich DataRow obiektów, które pasują do filtru w kolejności sortowania zgodnego z określonym stanem.

ToString()

Pobiera elementy TableName i DisplayExpression, jeśli istnieje jeden jako połączony ciąg.

ToString()

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

(Odziedziczone po Object)
WriteXml(Stream)

Zapisuje bieżącą zawartość obiektu DataTable jako XML przy użyciu określonego Streamelementu .

WriteXml(Stream, Boolean)

Zapisuje bieżącą zawartość obiektu DataTable jako XML przy użyciu określonego Streamelementu . Aby zapisać dane dla tabeli i wszystkich jej elementów podrzędnych, ustaw writeHierarchy parametr na truewartość .

WriteXml(Stream, XmlWriteMode)

Zapisuje bieżące dane i opcjonalnie schemat dla DataTable określonego pliku przy użyciu określonego XmlWriteModepliku . Aby zapisać schemat, ustaw wartość parametru mode na WriteSchemawartość .

WriteXml(Stream, XmlWriteMode, Boolean)

Zapisuje bieżące dane i opcjonalnie schemat dla DataTable określonego pliku przy użyciu określonego XmlWriteModepliku . Aby zapisać schemat, ustaw wartość parametru mode na WriteSchemawartość . Aby zapisać dane dla tabeli i wszystkich jej elementów podrzędnych, ustaw writeHierarchy parametr na truewartość .

WriteXml(String)

Zapisuje bieżącą zawartość pliku DataTable jako XML przy użyciu określonego pliku.

WriteXml(String, Boolean)

Zapisuje bieżącą zawartość pliku DataTable jako XML przy użyciu określonego pliku. Aby zapisać dane dla tabeli i wszystkich jej elementów podrzędnych, ustaw writeHierarchy parametr na truewartość .

WriteXml(String, XmlWriteMode)

Zapisuje bieżące dane i opcjonalnie schemat DataTable przy użyciu określonego pliku i XmlWriteMode. Aby zapisać schemat, ustaw wartość parametru mode na WriteSchemawartość .

WriteXml(String, XmlWriteMode, Boolean)

Zapisuje bieżące dane i opcjonalnie schemat DataTable przy użyciu określonego pliku i XmlWriteMode. Aby zapisać schemat, ustaw wartość parametru mode na WriteSchemawartość . Aby zapisać dane dla tabeli i wszystkich jej elementów podrzędnych, ustaw writeHierarchy parametr na truewartość .

WriteXml(TextWriter)

Zapisuje bieżącą zawartość obiektu DataTable jako XML przy użyciu określonego TextWriterelementu .

WriteXml(TextWriter, Boolean)

Zapisuje bieżącą zawartość obiektu DataTable jako XML przy użyciu określonego TextWriterelementu . Aby zapisać dane dla tabeli i wszystkich jej elementów podrzędnych, ustaw writeHierarchy parametr na truewartość .

WriteXml(TextWriter, XmlWriteMode)

Zapisuje bieżące dane i opcjonalnie schemat przy DataTable użyciu określonych TextWriter parametrów i XmlWriteMode. Aby zapisać schemat, ustaw wartość parametru mode na WriteSchemawartość .

WriteXml(TextWriter, XmlWriteMode, Boolean)

Zapisuje bieżące dane i opcjonalnie schemat przy DataTable użyciu określonych TextWriter parametrów i XmlWriteMode. Aby zapisać schemat, ustaw wartość parametru mode na WriteSchemawartość . Aby zapisać dane dla tabeli i wszystkich jej elementów podrzędnych, ustaw writeHierarchy parametr na truewartość .

WriteXml(XmlWriter)

Zapisuje bieżącą zawartość obiektu DataTable jako XML przy użyciu określonego XmlWriterelementu .

WriteXml(XmlWriter, Boolean)

Zapisuje bieżącą zawartość obiektu DataTable jako XML przy użyciu określonego XmlWriterelementu .

WriteXml(XmlWriter, XmlWriteMode)

Zapisuje bieżące dane i opcjonalnie schemat przy DataTable użyciu określonych XmlWriter parametrów i XmlWriteMode. Aby zapisać schemat, ustaw wartość parametru mode na WriteSchemawartość .

WriteXml(XmlWriter, XmlWriteMode, Boolean)

Zapisuje bieżące dane i opcjonalnie schemat przy DataTable użyciu określonych XmlWriter parametrów i XmlWriteMode. Aby zapisać schemat, ustaw wartość parametru mode na WriteSchemawartość . Aby zapisać dane dla tabeli i wszystkich jej elementów podrzędnych, ustaw writeHierarchy parametr na truewartość .

WriteXmlSchema(Stream)

Zapisuje bieżącą strukturę DataTable danych obiektu jako schemat XML do określonego strumienia.

WriteXmlSchema(Stream, Boolean)

Zapisuje bieżącą strukturę DataTable danych obiektu jako schemat XML do określonego strumienia. Aby zapisać schemat dla tabeli i wszystkich jej elementów podrzędnych, ustaw writeHierarchy parametr na truewartość .

WriteXmlSchema(String)

Zapisuje bieżącą strukturę DataTable danych jako schemat XML do określonego pliku.

WriteXmlSchema(String, Boolean)

Zapisuje bieżącą strukturę DataTable danych jako schemat XML do określonego pliku. Aby zapisać schemat dla tabeli i wszystkich jej elementów podrzędnych, ustaw writeHierarchy parametr na truewartość .

WriteXmlSchema(TextWriter)

Zapisuje bieżącą strukturę DataTable danych obiektu jako schemat XML przy użyciu określonego TextWriterelementu .

WriteXmlSchema(TextWriter, Boolean)

Zapisuje bieżącą strukturę DataTable danych obiektu jako schemat XML przy użyciu określonego TextWriterelementu . Aby zapisać schemat dla tabeli i wszystkich jej elementów podrzędnych, ustaw writeHierarchy parametr na truewartość .

WriteXmlSchema(XmlWriter)

Zapisuje bieżącą strukturę DataTable danych obiektu jako schemat XML przy użyciu określonego XmlWriterelementu .

WriteXmlSchema(XmlWriter, Boolean)

Zapisuje bieżącą strukturę DataTable danych obiektu jako schemat XML przy użyciu określonego XmlWriterelementu . Aby zapisać schemat dla tabeli i wszystkich jej elementów podrzędnych, ustaw writeHierarchy parametr na truewartość .

Zdarzenia

ColumnChanged

Występuje po zmianie wartości określonej DataColumn w obiekcie DataRow.

ColumnChanging

Występuje, gdy wartość jest zmieniana dla elementu określonego DataColumn w obiekcie DataRow.

Disposed

Dodaje program obsługi zdarzeń do nasłuchiwania Disposed zdarzenia w składniku.

(Odziedziczone po MarshalByValueComponent)
Initialized

Występuje po zainicjowaniu DataTable .

RowChanged

Występuje po pomyślnym DataRow zmianie.

RowChanging

Występuje, gdy element DataRow zmienia się.

RowDeleted

Występuje po usunięciu wiersza w tabeli.

RowDeleting

Występuje przed usunięciem wiersza w tabeli.

TableCleared

Występuje po wyczyszczonej DataTable .

TableClearing

Występuje, gdy DataTable element jest czyszczone.

TableNewRow

Występuje, gdy zostanie wstawiony nowy DataRow .

Jawne implementacje interfejsu

IListSource.ContainsListCollection

Aby uzyskać opis tego członka, zobacz ContainsListCollection.

IListSource.GetList()

Aby uzyskać opis tego członka, zobacz GetList().

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Wypełnia obiekt informacji o serializacji danymi wymaganymi do serializacji obiektu DataTable.

IXmlSerializable.GetSchema()

Aby uzyskać opis tego członka, zobacz GetSchema().

IXmlSerializable.ReadXml(XmlReader)

Aby uzyskać opis tego członka, zobacz ReadXml(XmlReader).

IXmlSerializable.WriteXml(XmlWriter)

Aby uzyskać opis tego członka, zobacz WriteXml(XmlWriter).

Metody rozszerzania

GetKeyedService<T>(IServiceProvider, Object)

Pobiera usługę typu T z klasy IServiceProvider.

GetKeyedServices(IServiceProvider, Type, Object)

Pobiera wyliczenie usług typu serviceType z klasy IServiceProvider.

GetKeyedServices<T>(IServiceProvider, Object)

Pobiera wyliczenie usług typu T z klasy IServiceProvider.

GetRequiredKeyedService(IServiceProvider, Type, Object)

Pobiera usługę typu serviceType z klasy IServiceProvider.

GetRequiredKeyedService<T>(IServiceProvider, Object)

Pobiera usługę typu T z klasy IServiceProvider.

CreateAsyncScope(IServiceProvider)

Tworzy nowy AsyncServiceScope , który może służyć do rozwiązywania problemów z usługami o określonym zakresie.

CreateScope(IServiceProvider)

Tworzy nowy IServiceScope , który może służyć do rozwiązywania problemów z usługami o określonym zakresie.

GetRequiredService(IServiceProvider, Type)

Pobierz usługę typu serviceType z elementu IServiceProvider.

GetRequiredService<T>(IServiceProvider)

Pobierz usługę typu T z elementu IServiceProvider.

GetService<T>(IServiceProvider)

Pobierz usługę typu T z elementu IServiceProvider.

GetServices(IServiceProvider, Type)

Pobierz wyliczenie usług typu serviceType z klasy IServiceProvider.

GetServices<T>(IServiceProvider)

Pobierz wyliczenie usług typu T z klasy IServiceProvider.

AsDataView(DataTable)

Tworzy i zwraca obiekt z DataView obsługą LINQ.

AsEnumerable(DataTable)

IEnumerable<T> Zwraca obiekt , gdzie parametr T ogólny to DataRow. Ten obiekt może być używany w wyrażeniu LINQ lub zapytaniu metody.

GetFakeLogCollector(IServiceProvider)

Pobiera obiekt zbierający rekordy dziennika wysyłane do fałszywego rejestratora.

GetFakeRedactionCollector(IServiceProvider)

Pobiera fałszywe wystąpienie modułu zbierającego redactor z kontenera wstrzykiwania zależności.

Dotyczy

Bezpieczeństwo wątkowe

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

Zobacz też