英語で読む

次の方法で共有


DataTable.NewRow メソッド

定義

テーブルと同じスキーマで新しい DataRow を作成します。

public System.Data.DataRow NewRow ();

戻り値

DataRow と同じスキーマを持つ DataTable

次の例では、 を DataTable作成し、テーブルのスキーマを決定する 2 つの DataColumn オブジェクトを追加し、 メソッドを使用していくつかの新しい DataRow オブジェクトを NewRow 作成します。 これらのDataRowオブジェクトは、 メソッドを使用して AddDataRowCollection追加されます。

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作成した後、 オブジェクトRowsの プロパティを使用して、 にDataRowCollectionDataTable追加できます。 を使用 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

こちらもご覧ください