DataTable Klass

Definition

Representerar en tabell med minnesintern data.

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
[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
[<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
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISupportInitializeNotification
    interface ISerializable
    interface IXmlSerializable
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitializeNotification, IXmlSerializable
Arv
Härledda
Attribut
Implementeringar

Exempel

I följande exempel skapas två DataTable objekt och ett DataRelation objekt och de nya objekten läggs till i en DataSet. Tabellerna visas sedan i en DataGridView kontroll.

// 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

Kommentarer

Mer information om det här API:et finns i Kompletterande API-kommentarer för DataTable.

Konstruktorer

Name Description
DataTable()

Initierar en ny instans av DataTable klassen utan argument.

DataTable(SerializationInfo, StreamingContext)

Initierar en ny instans av DataTable klassen med serialiserade data.

DataTable(String, String)

Initierar en ny instans av DataTable klassen med det angivna tabellnamnet och namnområdet.

DataTable(String)

Initierar en ny instans av DataTable klassen med det angivna tabellnamnet.

Fält

Name Description
fInitInProgress

Kontrollerar om initieringen pågår. Initieringen sker vid körning.

Egenskaper

Name Description
CaseSensitive

Anger om strängjämförelser i tabellen är skiftlägeskänsliga.

ChildRelations

Hämtar samlingen med underordnade relationer för den här DataTable.

Columns

Hämtar den samling kolumner som tillhör den här tabellen.

Constraints

Hämtar samlingen med begränsningar som underhålls av den här tabellen.

Container

Hämtar containern för komponenten.

(Ärvd från MarshalByValueComponent)
DataSet

Hämtar den tabell som den DataSet här tabellen tillhör.

DefaultView

Hämtar en anpassad vy över tabellen som kan innehålla en filtrerad vy eller en markörposition.

DesignMode

Hämtar ett värde som anger om komponenten för närvarande är i designläge.

(Ärvd från MarshalByValueComponent)
DisplayExpression

Hämtar eller anger uttrycket som returnerar ett värde som används för att representera den här tabellen i användargränssnittet. Med DisplayExpression egenskapen kan du visa namnet på den här tabellen i ett användargränssnitt.

Events

Hämtar listan över händelsehanterare som är kopplade till den här komponenten.

(Ärvd från MarshalByValueComponent)
ExtendedProperties

Hämtar samlingen med anpassad användarinformation.

HasErrors

Hämtar ett värde som anger om det finns fel i någon av raderna i någon av tabellerna DataSet i tabellen som tabellen tillhör.

IsInitialized

Hämtar ett värde som anger om DataTable initieras.

Locale

Hämtar eller anger språkinformationen som används för att jämföra strängar i tabellen.

MinimumCapacity

Hämtar eller anger den inledande startstorleken för den här tabellen.

Namespace

Hämtar eller anger namnområdet för XML-representationen av data som lagras i DataTable.

ParentRelations

Hämtar samlingen med överordnade relationer för den här DataTable.

Prefix

Hämtar eller anger namnområdet för XML-representationen av data som lagras i DataTable.

PrimaryKey

Hämtar eller anger en matris med kolumner som fungerar som primära nycklar för datatabellen.

RemotingFormat

Hämtar eller anger serialiseringsformatet.

Rows

Hämtar samlingen med rader som tillhör den här tabellen.

Site

Hämtar eller anger en ISite för DataTable.

TableName

Hämtar eller anger namnet på DataTable.

Metoder

Name Description
AcceptChanges()

Genomför alla ändringar som gjorts i den här tabellen sedan den senaste gången AcceptChanges() anropades.

BeginInit()

Påbörjar initieringen av en DataTable som används i ett formulär eller används av en annan komponent. Initieringen sker vid körning.

BeginLoadData()

Inaktiverar meddelanden, indexunderhåll och begränsningar vid inläsning av data.

Clear()

Rensar DataTable alla data.

Clone()

Klonar strukturen för DataTable, inklusive alla DataTable scheman och begränsningar.

Compute(String, String)

Beräknar det angivna uttrycket på de aktuella raderna som uppfyller filtervillkoren.

Copy()

Kopierar både strukturen och data för den här DataTable.

CreateDataReader()

Returnerar en DataTableReader motsvarande data i den här DataTable.

CreateInstance()

Skapar en ny instans av DataTable.

Dispose()

Släpper alla resurser som används av MarshalByValueComponent.

(Ärvd från MarshalByValueComponent)
Dispose(Boolean)

Släpper de ohanterade resurser som används av MarshalByValueComponent och släpper eventuellt de hanterade resurserna.

(Ärvd från MarshalByValueComponent)
EndInit()

Avslutar initieringen av en DataTable som används i ett formulär eller som används av en annan komponent. Initieringen sker vid körning.

EndLoadData()

Aktiverar meddelanden, indexunderhåll och begränsningar efter inläsning av data.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetChanges()

Hämtar en kopia av DataTable som innehåller alla ändringar som gjorts i den sedan den lästes in eller AcceptChanges() anropades senast.

GetChanges(DataRowState)

Hämtar en kopia av som DataTable innehåller alla ändringar som gjorts i den sedan den senast lästes in, eller sedan AcceptChanges() anropades, filtrerat efter DataRowState.

GetDataTableSchema(XmlSchemaSet)

Den här metoden returnerar en XmlSchemaSet instans som innehåller WSDL (Web Services Description Language) som beskriver DataTable för Web Services.

GetErrors()

Hämtar en matris med DataRow objekt som innehåller fel.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetObjectData(SerializationInfo, StreamingContext)

Fyller i ett serialiseringsinformationsobjekt med de data som behövs för att serialisera DataTable.

GetRowType()

Hämtar radtypen.

GetSchema()

En beskrivning av den här medlemmen finns i GetSchema().

GetService(Type)

Hämtar implementer för IServiceProvider.

(Ärvd från MarshalByValueComponent)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
ImportRow(DataRow)

Kopierar en DataRow till en DataTable, bevarar alla egenskapsinställningar samt ursprungliga och aktuella värden.

Load(IDataReader, LoadOption, FillErrorEventHandler)

Fyller en DataTable med värden från en datakälla med hjälp av den angivna IDataReader med hjälp av ett ombud för felhantering.

Load(IDataReader, LoadOption)

Fyller en DataTable med värden från en datakälla med hjälp av den angivna IDataReader. Om de DataTable redan innehåller rader sammanfogas inkommande data från datakällan med de befintliga raderna enligt parameterns loadOption värde.

Load(IDataReader)

Fyller en DataTable med värden från en datakälla med hjälp av den angivna IDataReader. Om de DataTable redan innehåller rader sammanfogas inkommande data från datakällan med de befintliga raderna.

LoadDataRow(Object[], Boolean)

Söker efter och uppdaterar en viss rad. Om ingen matchande rad hittas skapas en ny rad med de angivna värdena.

LoadDataRow(Object[], LoadOption)

Söker efter och uppdaterar en viss rad. Om ingen matchande rad hittas skapas en ny rad med de angivna värdena.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Merge(DataTable, Boolean, MissingSchemaAction)

Sammanfoga den angivna DataTable med den aktuella DataTable, som anger om ändringar ska bevaras och hur du hanterar det saknade schemat i den aktuella DataTable.

Merge(DataTable, Boolean)

Sammanfoga den angivna DataTable med den aktuella DataTable, som anger om ändringar ska bevaras i den aktuella DataTable.

Merge(DataTable)

Sammanfoga den angivna DataTable med den aktuella DataTable.

NewRow()

Skapar en ny DataRow med samma schema som tabellen.

NewRowArray(Int32)

Returnerar en array av DataRow.

NewRowFromBuilder(DataRowBuilder)

Skapar en ny rad från en befintlig rad.

OnColumnChanged(DataColumnChangeEventArgs)

Genererar händelsen ColumnChanged .

OnColumnChanging(DataColumnChangeEventArgs)

Genererar händelsen ColumnChanging .

OnPropertyChanging(PropertyChangedEventArgs)

Genererar händelsen PropertyChanged .

OnRemoveColumn(DataColumn)

DataTable Meddelar att en DataColumn tas bort.

OnRowChanged(DataRowChangeEventArgs)

Genererar händelsen RowChanged .

OnRowChanging(DataRowChangeEventArgs)

Genererar händelsen RowChanging .

OnRowDeleted(DataRowChangeEventArgs)

Genererar händelsen RowDeleted .

OnRowDeleting(DataRowChangeEventArgs)

Genererar händelsen RowDeleting .

OnTableCleared(DataTableClearEventArgs)

Genererar händelsen TableCleared .

OnTableClearing(DataTableClearEventArgs)

Genererar händelsen TableClearing .

OnTableNewRow(DataTableNewRowEventArgs)

Genererar händelsen TableNewRow .

ReadXml(Stream)

Läser XML-schema och data till DataTable med den angivna Stream.

ReadXml(String)

Läser XML-schema och data till DataTable från den angivna filen.

ReadXml(TextReader)

Läser XML-schema och data till DataTable med den angivna TextReader.

ReadXml(XmlReader)

Läser XML-schema och data till DataTable med den angivna XmlReader.

ReadXmlSchema(Stream)

Läser ett XML-schema till DataTable med hjälp av den angivna strömmen.

ReadXmlSchema(String)

Läser ett XML-schema till DataTable från den angivna filen.

ReadXmlSchema(TextReader)

Läser in ett XML-schema i DataTable med den angivna TextReader.

ReadXmlSchema(XmlReader)

Läser in ett XML-schema i DataTable med den angivna XmlReader.

ReadXmlSerializable(XmlReader)

Läser från en XML-dataström.

RejectChanges()

Återställer alla ändringar som har gjorts i tabellen sedan den lästes in eller den senaste gången AcceptChanges() anropades.

Reset()

Återställer DataTable till sitt ursprungliga tillstånd. Återställning tar bort alla data, index, relationer och kolumner i tabellen. Om en DataSet innehåller en DataTable är tabellen fortfarande en del av DataSet när tabellen har återställts.

Select()

Hämtar en matris med alla DataRow objekt.

Select(String, String, DataViewRowState)

Hämtar en matris med alla DataRow objekt som matchar filtret i den ordning som matchar det angivna tillståndet.

Select(String, String)

Hämtar en matris med alla DataRow objekt som matchar filtervillkoren i den angivna sorteringsordningen.

Select(String)

Hämtar en matris med alla DataRow objekt som matchar filtervillkoren.

ToString()

TableName Hämtar och DisplayExpression, om det finns en som en sammanfogad sträng.

WriteXml(Stream, Boolean)

Skriver det aktuella innehållet i DataTable som XML med den angivna Stream. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

WriteXml(Stream, XmlWriteMode, Boolean)

Skriver aktuella data, och eventuellt schemat, för DataTable till den angivna filen med den angivna XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

WriteXml(Stream, XmlWriteMode)

Skriver aktuella data, och eventuellt schemat, för DataTable till den angivna filen med den angivna XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema.

WriteXml(Stream)

Skriver det aktuella innehållet i DataTable som XML med den angivna Stream.

WriteXml(String, Boolean)

Skriver det aktuella innehållet i DataTable som XML med den angivna filen. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

WriteXml(String, XmlWriteMode, Boolean)

Skriver aktuella data och eventuellt schemat för DataTable att använda den angivna filen och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

WriteXml(String, XmlWriteMode)

Skriver aktuella data och eventuellt schemat för DataTable att använda den angivna filen och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema.

WriteXml(String)

Skriver det aktuella innehållet i DataTable som XML med den angivna filen.

WriteXml(TextWriter, Boolean)

Skriver det aktuella innehållet i DataTable som XML med den angivna TextWriter. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

WriteXml(TextWriter, XmlWriteMode, Boolean)

Skriver aktuella data, och eventuellt schemat, för DataTable att använda angivna TextWriter och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

WriteXml(TextWriter, XmlWriteMode)

Skriver aktuella data, och eventuellt schemat, för DataTable att använda angivna TextWriter och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema.

WriteXml(TextWriter)

Skriver det aktuella innehållet i DataTable som XML med den angivna TextWriter.

WriteXml(XmlWriter, Boolean)

Skriver det aktuella innehållet i DataTable som XML med den angivna XmlWriter.

WriteXml(XmlWriter, XmlWriteMode, Boolean)

Skriver aktuella data, och eventuellt schemat, för DataTable att använda angivna XmlWriter och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema. Om du vill spara data för tabellen och alla dess underordnade objekt anger du parametern writeHierarchy till true.

WriteXml(XmlWriter, XmlWriteMode)

Skriver aktuella data, och eventuellt schemat, för DataTable att använda angivna XmlWriter och XmlWriteMode. Om du vill skriva schemat anger du värdet för parametern mode till WriteSchema.

WriteXml(XmlWriter)

Skriver det aktuella innehållet i DataTable som XML med den angivna XmlWriter.

WriteXmlSchema(Stream, Boolean)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema till den angivna strömmen. Om du vill spara schemat för tabellen och alla underordnade objekt anger du parametern writeHierarchy till true.

WriteXmlSchema(Stream)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema till den angivna strömmen.

WriteXmlSchema(String, Boolean)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema till den angivna filen. Om du vill spara schemat för tabellen och alla underordnade objekt anger du parametern writeHierarchy till true.

WriteXmlSchema(String)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema till den angivna filen.

WriteXmlSchema(TextWriter, Boolean)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema med den angivna TextWriter. Om du vill spara schemat för tabellen och alla underordnade objekt anger du parametern writeHierarchy till true.

WriteXmlSchema(TextWriter)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema med den angivna TextWriter.

WriteXmlSchema(XmlWriter, Boolean)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema med den angivna XmlWriter. Om du vill spara schemat för tabellen och alla underordnade objekt anger du parametern writeHierarchy till true.

WriteXmlSchema(XmlWriter)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema med den angivna XmlWriter.

Händelser

Name Description
ColumnChanged

Inträffar när ett värde har ändrats för angivet DataColumn i en DataRow.

ColumnChanging

Inträffar när ett värde ändras för angivet DataColumn i en DataRow.

Disposed

Lägger till en händelsehanterare för att Disposed lyssna på händelsen på komponenten.

(Ärvd från MarshalByValueComponent)
Initialized

Inträffar efter att har DataTable initierats.

RowChanged

Inträffar efter att en DataRow har ändrats.

RowChanging

Inträffar när en DataRow ändras.

RowDeleted

Inträffar efter att en rad i tabellen har tagits bort.

RowDeleting

Inträffar innan en rad i tabellen är på väg att tas bort.

TableCleared

Inträffar efter att en DataTable har rensats.

TableClearing

Inträffar när en DataTable rensas.

TableNewRow

Inträffar när en ny DataRow infogas.

Explicita gränssnittsimplementeringar

Name Description
IListSource.ContainsListCollection

En beskrivning av den här medlemmen finns i ContainsListCollection.

IListSource.GetList()

En beskrivning av den här medlemmen finns i GetList().

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Fyller i ett serialiseringsinformationsobjekt med de data som behövs för att serialisera DataTable.

IXmlSerializable.GetSchema()

En beskrivning av den här medlemmen finns i GetSchema().

IXmlSerializable.ReadXml(XmlReader)

En beskrivning av den här medlemmen finns i ReadXml(XmlReader).

IXmlSerializable.WriteXml(XmlWriter)

En beskrivning av den här medlemmen finns i WriteXml(XmlWriter).

Tilläggsmetoder

Name Description
AsDataView(DataTable)

Skapar och returnerar ett LINQ-aktiverat DataView objekt.

AsEnumerable(DataTable)

Returnerar ett IEnumerable<T> objekt där den generiska parametern T är DataRow. Det här objektet kan användas i ett LINQ-uttryck eller en metodfråga.

Gäller för

Trådsäkerhet

Den här typen är säker för flertrådade läsåtgärder. Du måste synkronisera alla skrivåtgärder.

Se även