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 |
Возвращает или задает выражение, возвращающее значение, используемое для представления этой таблицы в пользовательском интерфейсе. Свойство |
| Events |
Возвращает список обработчиков событий, подключенных к этому компоненту. (Унаследовано от MarshalByValueComponent) |
| ExtendedProperties |
Возвращает коллекцию настраиваемых сведений о пользователе. |
| HasErrors |
Возвращает значение, указывающее, существуют ли ошибки в любой из строк в любой из таблиц DataSet , к которым принадлежит таблица. |
| IsInitialized |
Возвращает значение, указывающее, инициализирован ли он DataTable . |
| Locale |
Возвращает или задает сведения о языковом стандарте, используемые для сравнения строк в таблице. |
| MinimumCapacity |
Возвращает или задает начальный начальный размер для этой таблицы. |
| Namespace |
Возвращает или задает пространство имен для XML-представления данных, хранящихся в объекте DataTable. |
| ParentRelations |
Возвращает коллекцию родительских отношений для этого DataTable. |
| Prefix |
Возвращает или задает пространство имен для XML-представления данных, хранящихся в объекте DataTable. |
| PrimaryKey |
Возвращает или задает массив столбцов, которые работают в качестве первичных ключей для таблицы данных. |
| RemotingFormat |
Возвращает или задает формат сериализации. |
| Rows |
Возвращает коллекцию строк, принадлежащих этой таблице. |
| Site | |
| 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.
|
| Load(IDataReader) |
Заполняет DataTable значения из источника данных с помощью предоставленного IDataReader. DataTable Если строки уже содержатся, входящие данные из источника данных объединяются с существующими строками. |
| LoadDataRow(Object[], Boolean) |
Находит и обновляет определенную строку. Если соответствующая строка не найдена, создается новая строка с использованием заданных значений. |
| LoadDataRow(Object[], LoadOption) |
Находит и обновляет определенную строку. Если соответствующая строка не найдена, создается новая строка с использованием заданных значений. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| Merge(DataTable, Boolean, MissingSchemaAction) |
Объедините указанный DataTable с текущим |
| Merge(DataTable, Boolean) |
Слияние указанного DataTable с текущим |
| Merge(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. Чтобы сохранить данные для таблицы и всех его потомков, задайте для |
| WriteXml(Stream, XmlWriteMode, Boolean) |
Записывает текущие данные и при необходимости схему для DataTable указанного файла с помощью указанного XmlWriteModeфайла. Чтобы написать схему, задайте для параметра |
| WriteXml(Stream, XmlWriteMode) |
Записывает текущие данные и при необходимости схему для DataTable указанного файла с помощью указанного XmlWriteModeфайла. Чтобы написать схему, задайте для параметра |
| WriteXml(Stream) |
Записывает текущее содержимое DataTable XML с помощью указанного Stream. |
| WriteXml(String, Boolean) |
Записывает текущее содержимое DataTable XML с помощью указанного файла. Чтобы сохранить данные для таблицы и всех его потомков, задайте для |
| WriteXml(String, XmlWriteMode, Boolean) |
Записывает текущие данные и, при необходимости, схему для DataTable использования указанного файла и XmlWriteMode. Чтобы написать схему, задайте для параметра |
| WriteXml(String, XmlWriteMode) |
Записывает текущие данные и, при необходимости, схему для DataTable использования указанного файла и XmlWriteMode. Чтобы написать схему, задайте для параметра |
| WriteXml(String) |
Записывает текущее содержимое DataTable XML с помощью указанного файла. |
| WriteXml(TextWriter, Boolean) |
Записывает текущее содержимое DataTable XML с помощью указанного TextWriter. Чтобы сохранить данные для таблицы и всех его потомков, задайте для |
| WriteXml(TextWriter, XmlWriteMode, Boolean) |
Записывает текущие данные и, при необходимости, схему для DataTable использования указанного TextWriter и XmlWriteMode. Чтобы написать схему, задайте для параметра |
| WriteXml(TextWriter, XmlWriteMode) |
Записывает текущие данные и, при необходимости, схему для DataTable использования указанного TextWriter и XmlWriteMode. Чтобы написать схему, задайте для параметра |
| WriteXml(TextWriter) |
Записывает текущее содержимое DataTable XML с помощью указанного TextWriter. |
| WriteXml(XmlWriter, Boolean) |
Записывает текущее содержимое DataTable XML с помощью указанного XmlWriter. |
| WriteXml(XmlWriter, XmlWriteMode, Boolean) |
Записывает текущие данные и, при необходимости, схему для DataTable использования указанного XmlWriter и XmlWriteMode. Чтобы написать схему, задайте для параметра |
| WriteXml(XmlWriter, XmlWriteMode) |
Записывает текущие данные и, при необходимости, схему для DataTable использования указанного XmlWriter и XmlWriteMode. Чтобы написать схему, задайте для параметра |
| WriteXml(XmlWriter) |
Записывает текущее содержимое DataTable XML с помощью указанного XmlWriter. |
| WriteXmlSchema(Stream, Boolean) |
Записывает текущую структуру DataTable данных в виде XML-схемы в указанный поток. Чтобы сохранить схему для таблицы и всех его потомков, задайте |
| WriteXmlSchema(Stream) |
Записывает текущую структуру DataTable данных в виде XML-схемы в указанный поток. |
| WriteXmlSchema(String, Boolean) |
Записывает текущую структуру DataTable данных в виде xml-схемы в указанный файл. Чтобы сохранить схему для таблицы и всех его потомков, задайте |
| WriteXmlSchema(String) |
Записывает текущую структуру DataTable данных в виде xml-схемы в указанный файл. |
| WriteXmlSchema(TextWriter, Boolean) |
Записывает текущую структуру DataTable данных в виде xml-схемы с помощью указанного.TextWriter Чтобы сохранить схему для таблицы и всех его потомков, задайте |
| WriteXmlSchema(TextWriter) |
Записывает текущую структуру DataTable данных в виде xml-схемы с помощью указанного.TextWriter |
| WriteXmlSchema(XmlWriter, Boolean) |
Записывает текущую структуру DataTable данных в виде xml-схемы с помощью указанного.XmlWriter Чтобы сохранить схему для таблицы и всех его потомков, задайте |
| 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> параметр |
Применяется к
Потокобезопасность
Этот тип является безопасным для многопоточных операций чтения. Необходимо синхронизировать все операции записи.