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()

Изменяет значение .a0/>.

SetColumnError(DataColumn, String)

Задает описание ошибки для столбца, указанного в качестве столбца DataColumn.

SetColumnError(Int32, String)

Задает описание ошибки для столбца, указанного индексом.

SetColumnError(String, String)

Задает описание ошибки для столбца, указанного по имени.

SetModified()

Изменяет значение .a0/>.

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.

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

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

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

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