DataRow Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет строку данных в объекте DataTable.
public ref class DataRow
[System.Serializable]
public class DataRow
public class DataRow
[<System.Serializable>]
type DataRow = class
type DataRow = class
Public Class DataRow
- Наследование
-
DataRow
- Атрибуты
Примеры
В следующем примере создается новое DataRow путем вызова NewRow метода DataTable объекта.
private void CreateNewDataRow()
{
// Use the MakeTable function below to create a new table.
DataTable table;
table = MakeNamesTable();
// Once a table has been created, use the
// NewRow to create a DataRow.
DataRow row;
row = table.NewRow();
// Then add the new row to the collection.
row["fName"] = "John";
row["lName"] = "Smith";
table.Rows.Add(row);
foreach(DataColumn column in table.Columns)
Console.WriteLine(column.ColumnName);
dataGrid1.DataSource=table;
}
private DataTable MakeNamesTable()
{
// Create a new DataTable titled 'Names.'
DataTable namesTable = new DataTable("Names");
// Add three column objects to the table.
DataColumn idColumn = new DataColumn();
idColumn.DataType = System.Type.GetType("System.Int32");
idColumn.ColumnName = "id";
idColumn.AutoIncrement = true;
namesTable.Columns.Add(idColumn);
DataColumn fNameColumn = new DataColumn();
fNameColumn.DataType = System.Type.GetType("System.String");
fNameColumn.ColumnName = "Fname";
fNameColumn.DefaultValue = "Fname";
namesTable.Columns.Add(fNameColumn);
DataColumn lNameColumn = new DataColumn();
lNameColumn.DataType = System.Type.GetType("System.String");
lNameColumn.ColumnName = "LName";
namesTable.Columns.Add(lNameColumn);
// Create an array for DataColumn objects.
DataColumn [] keys = new DataColumn [1];
keys[0] = idColumn;
namesTable.PrimaryKey = keys;
// Return the new DataTable.
return namesTable;
}
Private Sub CreateNewDataRow()
' Use the MakeTable function below to create a new table.
Dim table As DataTable
table = MakeNamesTable()
' Once a table has been created, use the
' NewRow to create a DataRow.
Dim row As DataRow
row = table.NewRow()
' Then add the new row to the collection.
row("fName") = "John"
row("lName") = "Smith"
table.Rows.Add(row)
Dim column As DataColumn
For Each column in table.Columns
Console.WriteLine(column.ColumnName)
Next
DataGrid1.DataSource=table
End Sub
Private Function MakeNamesTable() As DataTable
' Create a new DataTable titled 'Names.'
Dim namesTable As New DataTable("Names")
' Add three column objects to the table.
Dim idColumn As New DataColumn()
idColumn.DataType = System.Type.GetType("System.Int32")
idColumn.ColumnName = "id"
idColumn.AutoIncrement = True
namesTable.Columns.Add(idColumn)
Dim fNameColumn As New DataColumn()
fNameColumn.DataType = System.Type.GetType("System.String")
fNameColumn.ColumnName = "Fname"
fNameColumn.DefaultValue = "Fname"
namesTable.Columns.Add(fNameColumn)
Dim lNameColumn As New DataColumn()
lNameColumn.DataType = System.Type.GetType("System.String")
lNameColumn.ColumnName = "LName"
namesTable.Columns.Add(lNameColumn)
' Create an array for DataColumn objects.
Dim keys(0) As DataColumn
keys(0) = idColumn
namesTable.PrimaryKey = keys
' Return the new DataTable.
MakeNamesTable = namesTable
End Function
Комментарии
И DataRowDataColumn объекты являются основными компонентами объекта DataTable. DataRow Используйте объект и его свойства и методы для получения и оценки; и вставки, удаления и обновления значений в объектеDataTable. Представляет DataRowCollection фактические DataRow объекты в объекте DataTableи DataColumnCollection содержит DataColumn объекты, описывающие схему объекта DataTable. Используйте перегруженное Item[] свойство для возврата или задания значения DataColumn.
HasVersion IsNull Используйте свойства для определения состояния определенного значения строки и RowState свойства, чтобы определить состояние строки относительно родительского DataTableзначения.
Чтобы создать новый DataRowобъект, используйте NewRow метод DataTable объекта. После создания нового DataRowиспользуйте Add метод для добавления нового DataRow в .DataRowCollection Наконец, вызовите AcceptChanges метод DataTable объекта, чтобы подтвердить добавление. Дополнительные сведения о добавлении данных в DataTableнабор данных см. в разделе "Добавление данных в dataTable".
Можно удалить DataRow из объекта, Remove вызвав метод DataRowCollectionобъекта или вызвав Delete метод DataRow объекта.DataRowCollection Метод Remove удаляет строку из коллекции. Напротив, Delete помечает DataRow удаление. Фактическое удаление происходит при вызове AcceptChanges метода. При вызове Deleteможно программно проверить, какие строки помечены для удаления перед их удалением. Дополнительные сведения см. в разделе "Удаление dataRow".
Конструкторы
| Имя | Описание |
|---|---|
| DataRow(DataRowBuilder) |
Инициализирует новый экземпляр класса DataRow с помощью указанного построителя. Только для внутреннего использования. |
Свойства
| Имя | Описание |
|---|---|
| HasErrors |
Возвращает значение, указывающее наличие ошибок в строке. |
| Item[DataColumn, DataRowVersion] |
Возвращает указанную версию данных, хранящихся в указанном.DataColumn |
| Item[DataColumn] |
Возвращает или задает данные, хранящиеся в указанном.DataColumn |
| Item[Int32, DataRowVersion] |
Возвращает данные, хранящиеся в столбце, указанные индексом и версией данных для извлечения. |
| Item[Int32] |
Возвращает или задает данные, хранящиеся в столбце, указанном индексом. |
| Item[String, DataRowVersion] |
Возвращает указанную версию данных, хранящихся в именованном столбце. |
| Item[String] |
Возвращает или задает данные, хранящиеся в столбце, указанном по имени. |
| ItemArray |
Возвращает или задает все значения для этой строки через массив. |
| RowError |
Возвращает или задает пользовательское описание ошибки для строки. |
| RowState |
Возвращает текущее состояние строки относительно его связи с .DataRowCollection |
| Table |
Возвращает значение, DataTable для которого эта строка имеет схему. |
Методы
| Имя | Описание |
|---|---|
| AcceptChanges() |
Фиксирует все изменения, внесенные в эту строку с момента последнего AcceptChanges() вызова. |
| BeginEdit() |
Запускает операцию редактирования объекта DataRow . |
| CancelEdit() |
Отменяет текущее изменение строки. |
| ClearErrors() |
Очищает ошибки для строки. Сюда входят RowError набор ошибок и набор ошибок.SetColumnError(Int32, String) |
| Delete() |
DataRowУдаляет объект . |
| EndEdit() |
Заканчивает изменение строки. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetChildRows(DataRelation, DataRowVersion) |
Возвращает дочерние строки указанного DataRow значения DataRelationи DataRowVersion. |
| GetChildRows(DataRelation) |
Возвращает дочерние строки этого DataRow с помощью указанного DataRelation. |
| GetChildRows(String, DataRowVersion) |
Получает дочерние строки с использованием указанного DataRowRelationNameзначения DataRelation , а также DataRowVersion. |
| GetChildRows(String) |
Возвращает дочерние строки DataRow из указанного RelationNameзначенияDataRelation. |
| GetColumnError(DataColumn) |
Возвращает описание ошибки указанного DataColumn. |
| GetColumnError(Int32) |
Возвращает описание ошибки для столбца, указанного индексом. |
| GetColumnError(String) |
Возвращает описание ошибки для столбца, указанного по имени. |
| GetColumnsInError() |
Возвращает массив столбцов с ошибками. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetParentRow(DataRelation, DataRowVersion) |
Возвращает родительскую строку указанного DataRow значения DataRelationи DataRowVersion. |
| GetParentRow(DataRelation) |
Возвращает родительскую строку указанного DataRow объекта DataRelation. |
| GetParentRow(String, DataRowVersion) |
Возвращает родительскую строку DataRow с использованием указанного RelationNameзначения DataRelation иDataRowVersion. |
| GetParentRow(String) |
Возвращает родительскую строку DataRow с помощью указанного RelationNameзначенияDataRelation. |
| GetParentRows(DataRelation, DataRowVersion) |
Возвращает родительские строки DataRow с помощью указанной DataRelationи DataRowVersion. |
| GetParentRows(DataRelation) |
Возвращает родительские строки DataRow с помощью указанного DataRelation. |
| GetParentRows(String, DataRowVersion) |
Возвращает родительские строки DataRow с помощью указанного RelationNameDataRelationи DataRowVersion. |
| GetParentRows(String) |
Возвращает родительские строки DataRow с помощью указанного RelationNameDataRelation. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| HasVersion(DataRowVersion) |
Возвращает значение, указывающее, существует ли указанная версия. |
| IsNull(DataColumn, DataRowVersion) |
Возвращает значение, указывающее, содержит ли указанное DataColumn и DataRowVersion содержит значение NULL. |
| IsNull(DataColumn) |
Возвращает значение, указывающее, содержит ли указанное DataColumn значение NULL. |
| IsNull(Int32) |
Возвращает значение, указывающее, содержит ли столбец по указанному индексу значение NULL. |
| IsNull(String) |
Возвращает значение, указывающее, содержит ли именованный столбец значение NULL. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| RejectChanges() |
Отклоняет все изменения, внесенные в строку с момента AcceptChanges() последнего вызова. |
| SetAdded() |
|
| SetColumnError(DataColumn, String) |
Задает описание ошибки для столбца, указанного в качестве столбца DataColumn. |
| SetColumnError(Int32, String) |
Задает описание ошибки для столбца, указанного индексом. |
| SetColumnError(String, String) |
Задает описание ошибки для столбца, указанного по имени. |
| SetModified() |
|
| SetNull(DataColumn) |
Задает значение заданного DataColumn значения NULL. |
| SetParentRow(DataRow, DataRelation) |
Задает родительскую строку указанного нового родительского DataRowDataRow и DataRelation. |
| SetParentRow(DataRow) |
Задает родительскую строку указанного нового родительского DataRow элемента DataRow. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Методы расширения
| Имя | Описание |
|---|---|
| Field<T>(DataRow, DataColumn, DataRowVersion) |
Предоставляет строго типизированный доступ к каждому из значений столбцов в указанной строке. Метод Field<T>(DataRow, DataColumn, DataRowVersion) также поддерживает типы, допускающие значение NULL. |
| Field<T>(DataRow, DataColumn) |
Предоставляет строго типизированный доступ к каждому из значений столбцов в указанной строке. Метод Field<T>(DataRow, DataColumn) также поддерживает типы, допускающие значение NULL. |
| Field<T>(DataRow, Int32, DataRowVersion) |
Предоставляет строго типизированный доступ к каждому из значений столбцов в указанной строке. Метод Field<T>(DataRow, Int32, DataRowVersion) также поддерживает типы, допускающие значение NULL. |
| Field<T>(DataRow, Int32) |
Предоставляет строго типизированный доступ к каждому из значений столбцов в указанной строке. Метод Field<T>(DataRow, Int32) также поддерживает типы, допускающие значение NULL. |
| Field<T>(DataRow, String, DataRowVersion) |
Предоставляет строго типизированный доступ к каждому из значений столбцов в указанной строке. Метод Field<T>(DataRow, String, DataRowVersion) также поддерживает типы, допускающие значение NULL. |
| Field<T>(DataRow, String) |
Предоставляет строго типизированный доступ к каждому из значений столбцов в указанной строке. Метод Field<T>(DataRow, String) также поддерживает типы, допускающие значение NULL. |
| SetField<T>(DataRow, DataColumn, T) |
Задает новое значение для указанного столбца в элементе DataRow. Метод SetField<T>(DataRow, DataColumn, T) также поддерживает типы, допускающие значение NULL. |
| SetField<T>(DataRow, Int32, T) |
Задает новое значение для указанного столбца в методе DataRow . Метод SetField<T>(DataRow, Int32, T) также поддерживает типы, допускающие значение NULL. |
| SetField<T>(DataRow, String, T) |
Задает новое значение для указанного столбца в элементе DataRow. Метод SetField<T>(DataRow, String, T) также поддерживает типы, допускающие значение NULL. |
Применяется к
Потокобезопасность
Этот тип является безопасным для многопоточных операций чтения. Необходимо синхронизировать все операции записи.