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
[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
Наследование
Производный
Атрибуты
Реализации

Примеры

В следующем примере создаются два DataTable объекта и один DataRelation объект и добавляются новые объекты DataSetв объект. Затем таблицы отображаются в элементе 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

Комментарии

Дополнительные сведения об этом API см. в дополнительных примечаниях API для DataTable.

Конструкторы

Имя Описание
DataTable()

Инициализирует новый экземпляр DataTable класса без аргументов.

DataTable(SerializationInfo, StreamingContext)

Инициализирует новый экземпляр DataTable класса сериализованными данными.

DataTable(String, String)

Инициализирует новый экземпляр класса с помощью указанного DataTable имени таблицы и пространства имен.

DataTable(String)

Инициализирует новый экземпляр DataTable класса с указанным именем таблицы.

Поля

Имя Описание
fInitInProgress

Проверяет, выполняется ли инициализация. Инициализация происходит во время выполнения.

Свойства

Имя Описание
CaseSensitive

Указывает, учитывается ли сравнение строк в таблице с учетом регистра.

ChildRelations

Возвращает коллекцию дочерних отношений для этого DataTable.

Columns

Возвращает коллекцию столбцов, принадлежащих этой таблице.

Constraints

Возвращает коллекцию ограничений, поддерживаемых этой таблицей.

Container

Возвращает контейнер для компонента.

(Унаследовано от MarshalByValueComponent)
DataSet

Возвращает значение, DataSet к которому принадлежит эта таблица.

DefaultView

Возвращает настраиваемое представление таблицы, которое может включать отфильтрованное представление или позицию курсора.

DesignMode

Возвращает значение, указывающее, находится ли компонент в режиме конструктора.

(Унаследовано от MarshalByValueComponent)
DisplayExpression

Возвращает или задает выражение, возвращающее значение, используемое для представления этой таблицы в пользовательском интерфейсе. Свойство DisplayExpression позволяет отобразить имя этой таблицы в пользовательском интерфейсе.

Events

Возвращает список обработчиков событий, подключенных к этому компоненту.

(Унаследовано от MarshalByValueComponent)
ExtendedProperties

Возвращает коллекцию настраиваемых сведений о пользователе.

HasErrors

Возвращает значение, указывающее, существуют ли ошибки в любой из строк в любой из таблиц DataSet , к которым принадлежит таблица.

IsInitialized

Возвращает значение, указывающее, инициализирован ли он DataTable .

Locale

Возвращает или задает сведения о языковом стандарте, используемые для сравнения строк в таблице.

MinimumCapacity

Возвращает или задает начальный начальный размер для этой таблицы.

Namespace

Возвращает или задает пространство имен для XML-представления данных, хранящихся в объекте DataTable.

ParentRelations

Возвращает коллекцию родительских отношений для этого DataTable.

Prefix

Возвращает или задает пространство имен для XML-представления данных, хранящихся в объекте DataTable.

PrimaryKey

Возвращает или задает массив столбцов, которые работают в качестве первичных ключей для таблицы данных.

RemotingFormat

Возвращает или задает формат сериализации.

Rows

Возвращает коллекцию строк, принадлежащих этой таблице.

Site

Возвращает или задает ISite для объекта DataTable.

TableName

Возвращает или задает имя DataTableобъекта .

Методы

Имя Описание
AcceptChanges()

Фиксирует все изменения, внесенные в эту таблицу с момента последнего AcceptChanges() вызова.

BeginInit()

Начинает инициализацию, DataTable которая используется в форме или используется другим компонентом. Инициализация происходит во время выполнения.

BeginLoadData()

При загрузке данных выключает уведомления, обслуживание индекса и ограничения.

Clear()

Очищает DataTable все данные.

Clone()

Клонирует структуру объекта DataTable, включая все DataTable схемы и ограничения.

Compute(String, String)

Вычисляет заданное выражение на текущих строках, которые передают критерии фильтра.

Copy()

Копирует структуру и данные для этого DataTable.

CreateDataReader()

Возвращает соответствующий DataTableReader данным в этом DataTableобъекте.

CreateInstance()

Создает новый экземпляр DataTable.

Dispose()

Освобождает все ресурсы, используемые параметром MarshalByValueComponent.

(Унаследовано от MarshalByValueComponent)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые MarshalByValueComponent и при необходимости освобождает управляемые ресурсы.

(Унаследовано от MarshalByValueComponent)
EndInit()

Заканчивает инициализацию, DataTable которая используется в форме или используется другим компонентом. Инициализация происходит во время выполнения.

EndLoadData()

Включает уведомления, обслуживание индекса и ограничения после загрузки данных.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetChanges()

Получает копию DataTable , содержащую все изменения, внесенные в нее с момента загрузки или AcceptChanges() последнего вызова.

GetChanges(DataRowState)

Получает копию, содержащую все изменения, внесенные в нее с момента последней DataTable загрузки или так как AcceptChanges() она была вызвана, отфильтровывается.DataRowState

GetDataTableSchema(XmlSchemaSet)

Этот метод возвращает XmlSchemaSet экземпляр, содержащий язык описания веб-служб (WSDL), описывающий DataTable веб-службы.

GetErrors()

Возвращает массив DataRow объектов, содержащих ошибки.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetObjectData(SerializationInfo, StreamingContext)

Заполняет объект сведений сериализации данными, необходимыми для сериализации DataTable.

GetRowType()

Возвращает тип строки.

GetSchema()

Описание этого элемента см. в разделе GetSchema().

GetService(Type)

Возвращает реализующего объект IServiceProvider.

(Унаследовано от MarshalByValueComponent)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
ImportRow(DataRow)

Копирует объект в DataRowDataTable, сохраняя все параметры свойства, а также исходные и текущие значения.

Load(IDataReader, LoadOption, FillErrorEventHandler)

Заполняет DataTable значения из источника данных, используя предоставленный IDataReader делегат обработки ошибок.

Load(IDataReader, LoadOption)

Заполняет DataTable значения из источника данных с помощью предоставленного IDataReader. DataTable Если строки уже содержатся, входящие данные из источника данных объединяются с существующими строками в соответствии со значением loadOption параметра.

Load(IDataReader)

Заполняет DataTable значения из источника данных с помощью предоставленного IDataReader. DataTable Если строки уже содержатся, входящие данные из источника данных объединяются с существующими строками.

LoadDataRow(Object[], Boolean)

Находит и обновляет определенную строку. Если соответствующая строка не найдена, создается новая строка с использованием заданных значений.

LoadDataRow(Object[], LoadOption)

Находит и обновляет определенную строку. Если соответствующая строка не найдена, создается новая строка с использованием заданных значений.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Merge(DataTable, Boolean, MissingSchemaAction)

Объедините указанный DataTable с текущим DataTable, указывая, следует ли сохранять изменения и как обрабатывать недостающую схему в текущем DataTable.

Merge(DataTable, Boolean)

Слияние указанного DataTable с текущим DataTable, указывающее, следует ли сохранять изменения в текущем DataTable.

Merge(DataTable)

Слияние указанного DataTable с текущим DataTable.

NewRow()

Создает новую DataRow с той же схемой, что и таблица.

NewRowArray(Int32)

Возвращает массив DataRow.

NewRowFromBuilder(DataRowBuilder)

Создает новую строку из существующей строки.

OnColumnChanged(DataColumnChangeEventArgs)

Вызывает событие ColumnChanged.

OnColumnChanging(DataColumnChangeEventArgs)

Вызывает событие ColumnChanging.

OnPropertyChanging(PropertyChangedEventArgs)

Вызывает событие PropertyChanged.

OnRemoveColumn(DataColumn)

Уведомляет DataTable о том, что удаляется объект DataColumn .

OnRowChanged(DataRowChangeEventArgs)

Вызывает событие RowChanged.

OnRowChanging(DataRowChangeEventArgs)

Вызывает событие RowChanging.

OnRowDeleted(DataRowChangeEventArgs)

Вызывает событие RowDeleted.

OnRowDeleting(DataRowChangeEventArgs)

Вызывает событие RowDeleting.

OnTableCleared(DataTableClearEventArgs)

Вызывает событие TableCleared.

OnTableClearing(DataTableClearEventArgs)

Вызывает событие TableClearing.

OnTableNewRow(DataTableNewRowEventArgs)

Вызывает событие TableNewRow.

ReadXml(Stream)

Считывает XML-схему и данные DataTable в указанный параметр Stream.

ReadXml(String)

Считывает XML-схему и данные в указанный DataTable файл.

ReadXml(TextReader)

Считывает XML-схему и данные DataTable в указанный параметр TextReader.

ReadXml(XmlReader)

Считывает XML-схему и данные DataTable в указанный параметр XmlReader.

ReadXmlSchema(Stream)

Считывает XML-схему в DataTable указанный поток.

ReadXmlSchema(String)

Считывает XML-схему DataTable в указанный файл.

ReadXmlSchema(TextReader)

Считывает XML-схему в DataTable указанный параметр TextReader.

ReadXmlSchema(XmlReader)

Считывает XML-схему в DataTable указанный параметр XmlReader.

ReadXmlSerializable(XmlReader)

Считывается из XML-потока.

RejectChanges()

Откат всех изменений, внесенных в таблицу с момента его загрузки, или при последнем AcceptChanges() вызове.

Reset()

Сбрасывает исходное DataTable состояние. Сброс удаляет все данные, индексы, отношения и столбцы таблицы. Если набор данных включает DataTable, таблица по-прежнему будет частью набора данных после сброса таблицы.

Select()

Возвращает массив всех DataRow объектов.

Select(String, String, DataViewRowState)

Возвращает массив всех DataRow объектов, которые соответствуют фильтру в порядке сортировки, соответствующей указанному состоянию.

Select(String, String)

Возвращает массив всех DataRow объектов, соответствующих критериям фильтра, в указанном порядке сортировки.

Select(String)

Возвращает массив всех DataRow объектов, соответствующих критериям фильтра.

ToString()

TableName Возвращает и DisplayExpression, если есть одна в виде сцепленной строки.

WriteXml(Stream, Boolean)

Записывает текущее содержимое DataTable XML с помощью указанного Stream. Чтобы сохранить данные для таблицы и всех его потомков, задайте для writeHierarchy параметра trueзначение .

WriteXml(Stream, XmlWriteMode, Boolean)

Записывает текущие данные и при необходимости схему для DataTable указанного файла с помощью указанного XmlWriteModeфайла. Чтобы написать схему, задайте для параметра WriteSchemaзначение mode . Чтобы сохранить данные для таблицы и всех его потомков, задайте для writeHierarchy параметра trueзначение .

WriteXml(Stream, XmlWriteMode)

Записывает текущие данные и при необходимости схему для DataTable указанного файла с помощью указанного XmlWriteModeфайла. Чтобы написать схему, задайте для параметра WriteSchemaзначение mode .

WriteXml(Stream)

Записывает текущее содержимое DataTable XML с помощью указанного Stream.

WriteXml(String, Boolean)

Записывает текущее содержимое DataTable XML с помощью указанного файла. Чтобы сохранить данные для таблицы и всех его потомков, задайте для writeHierarchy параметра trueзначение .

WriteXml(String, XmlWriteMode, Boolean)

Записывает текущие данные и, при необходимости, схему для DataTable использования указанного файла и XmlWriteMode. Чтобы написать схему, задайте для параметра WriteSchemaзначение mode . Чтобы сохранить данные для таблицы и всех его потомков, задайте для writeHierarchy параметра trueзначение .

WriteXml(String, XmlWriteMode)

Записывает текущие данные и, при необходимости, схему для DataTable использования указанного файла и XmlWriteMode. Чтобы написать схему, задайте для параметра WriteSchemaзначение mode .

WriteXml(String)

Записывает текущее содержимое DataTable XML с помощью указанного файла.

WriteXml(TextWriter, Boolean)

Записывает текущее содержимое DataTable XML с помощью указанного TextWriter. Чтобы сохранить данные для таблицы и всех его потомков, задайте для writeHierarchy параметра trueзначение .

WriteXml(TextWriter, XmlWriteMode, Boolean)

Записывает текущие данные и, при необходимости, схему для DataTable использования указанного TextWriter и XmlWriteMode. Чтобы написать схему, задайте для параметра WriteSchemaзначение mode . Чтобы сохранить данные для таблицы и всех его потомков, задайте для writeHierarchy параметра trueзначение .

WriteXml(TextWriter, XmlWriteMode)

Записывает текущие данные и, при необходимости, схему для DataTable использования указанного TextWriter и XmlWriteMode. Чтобы написать схему, задайте для параметра WriteSchemaзначение mode .

WriteXml(TextWriter)

Записывает текущее содержимое DataTable XML с помощью указанного TextWriter.

WriteXml(XmlWriter, Boolean)

Записывает текущее содержимое DataTable XML с помощью указанного XmlWriter.

WriteXml(XmlWriter, XmlWriteMode, Boolean)

Записывает текущие данные и, при необходимости, схему для DataTable использования указанного XmlWriter и XmlWriteMode. Чтобы написать схему, задайте для параметра WriteSchemaзначение mode . Чтобы сохранить данные для таблицы и всех его потомков, задайте для writeHierarchy параметра trueзначение .

WriteXml(XmlWriter, XmlWriteMode)

Записывает текущие данные и, при необходимости, схему для DataTable использования указанного XmlWriter и XmlWriteMode. Чтобы написать схему, задайте для параметра WriteSchemaзначение mode .

WriteXml(XmlWriter)

Записывает текущее содержимое DataTable XML с помощью указанного XmlWriter.

WriteXmlSchema(Stream, Boolean)

Записывает текущую структуру DataTable данных в виде XML-схемы в указанный поток. Чтобы сохранить схему для таблицы и всех его потомков, задайте writeHierarchy для trueпараметра значение .

WriteXmlSchema(Stream)

Записывает текущую структуру DataTable данных в виде XML-схемы в указанный поток.

WriteXmlSchema(String, Boolean)

Записывает текущую структуру DataTable данных в виде xml-схемы в указанный файл. Чтобы сохранить схему для таблицы и всех его потомков, задайте writeHierarchy для trueпараметра значение .

WriteXmlSchema(String)

Записывает текущую структуру DataTable данных в виде xml-схемы в указанный файл.

WriteXmlSchema(TextWriter, Boolean)

Записывает текущую структуру DataTable данных в виде xml-схемы с помощью указанного.TextWriter Чтобы сохранить схему для таблицы и всех его потомков, задайте writeHierarchy для trueпараметра значение .

WriteXmlSchema(TextWriter)

Записывает текущую структуру DataTable данных в виде xml-схемы с помощью указанного.TextWriter

WriteXmlSchema(XmlWriter, Boolean)

Записывает текущую структуру DataTable данных в виде xml-схемы с помощью указанного.XmlWriter Чтобы сохранить схему для таблицы и всех его потомков, задайте writeHierarchy для trueпараметра значение .

WriteXmlSchema(XmlWriter)

Записывает текущую структуру DataTable данных в виде xml-схемы с помощью указанного.XmlWriter

События

Имя Описание
ColumnChanged

Происходит после изменения значения для указанного DataColumn в объекте DataRow.

ColumnChanging

Происходит при изменении значения для указанного DataColumn в объекте DataRow.

Disposed

Добавляет обработчик событий для прослушивания Disposed события компонента.

(Унаследовано от MarshalByValueComponent)
Initialized

Происходит после DataTable инициализации.

RowChanged

Происходит после успешного DataRow изменения.

RowChanging

Происходит при DataRow изменении.

RowDeleted

Происходит после удаления строки в таблице.

RowDeleting

Происходит перед удалением строки в таблице.

TableCleared

Происходит после очистки DataTable .

TableClearing

Происходит при DataTable очистке.

TableNewRow

Происходит при вставке нового DataRow .

Явные реализации интерфейса

Имя Описание
IListSource.ContainsListCollection

Описание этого элемента см. в разделе ContainsListCollection.

IListSource.GetList()

Описание этого элемента см. в разделе GetList().

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Заполняет объект сведений сериализации данными, необходимыми для сериализации DataTable.

IXmlSerializable.GetSchema()

Описание этого элемента см. в разделе GetSchema().

IXmlSerializable.ReadXml(XmlReader)

Описание этого элемента см. в разделе ReadXml(XmlReader).

IXmlSerializable.WriteXml(XmlWriter)

Описание этого элемента см. в разделе WriteXml(XmlWriter).

Методы расширения

Имя Описание
AsDataView(DataTable)

Создает и возвращает объект с поддержкой DataView LINQ.

AsEnumerable(DataTable)

Возвращает объект, где имеется DataRowуниверсальный IEnumerable<T> параметрT. Этот объект можно использовать в выражении LINQ или запросе метода.

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

Потокобезопасность

Этот тип является безопасным для многопоточных операций чтения. Необходимо синхронизировать все операции записи.

См. также раздел