DataTable.NewRow Метод

Определение

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

public System.Data.DataRow NewRow ();

Возвращаемое значение

Класс DataRow, имеющий ту же схему, что и класс DataTable.

Примеры

В следующем примере создается , добавляется DataTableдва DataColumn объекта, определяющих схему таблицы, и создается несколько новых DataRow объектов с помощью NewRow метода . Затем эти DataRow объекты добавляются в с DataRowCollection помощью Add метода .

private void MakeDataTableAndDisplay()
{
    // Create new DataTable and DataSource objects.
    DataTable table = new DataTable();

    // Declare DataColumn and DataRow variables.
    DataColumn column;
    DataRow row;
    DataView view;

    // Create new DataColumn, set DataType, ColumnName and add to DataTable.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.Int32");
    column.ColumnName = "id";
    table.Columns.Add(column);

    // Create second column.
    column = new DataColumn();
    column.DataType = Type.GetType("System.String");
    column.ColumnName = "item";
    table.Columns.Add(column);

    // Create new DataRow objects and add to DataTable.
    for(int i = 0; i < 10; i++)
    {
        row = table.NewRow();
        row["id"] = i;
        row["item"] = "item " + i.ToString();
        table.Rows.Add(row);
    }

    // Create a DataView using the DataTable.
    view = new DataView(table);

    // Set a DataGrid control's DataSource to the DataView.
    dataGrid1.DataSource = view;
}

Комментарии

Необходимо использовать метод для NewRow создания новых DataRow объектов с той же схемой, что и DataTable. После создания DataRowможно добавить его в DataRowCollectionобъект с помощью DataTable свойства объекта Rows . При использовании для NewRow создания новых строк они должны быть добавлены в таблицу данных или удалены из нее перед вызовом Clear.

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

Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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