DataTable.NewRow DataTable.NewRow DataTable.NewRow DataTable.NewRow Method

定義

使用與資料表相同的結構描述來建立新的 DataRowCreates a new DataRow with the same schema as the table.

public:
 System::Data::DataRow ^ NewRow();
public System.Data.DataRow NewRow ();
member this.NewRow : unit -> System.Data.DataRow
Public Function NewRow () As DataRow

傳回

DataRow,具有與 DataTable 相同的結構描述。A DataRow with the same schema as the DataTable.

範例

下列DataTable範例會建立,並新增兩個DataColumn物件來判斷資料表的架構,並使用NewRow方法建立DataRow數個新的物件。The following example creates a DataTable, adds two DataColumn objects that determine the table's schema, and creates several new DataRow objects using the NewRow method. 這些DataRow物件接著會DataRowCollection使用Add方法新增至。Those DataRow objects are then added to the DataRowCollection using the Add method.

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;
}
Private Sub MakeDataTableAndDisplay()
    ' Create new DataTable and DataSource objects.
    Dim table As New DataTable()

    ' Declare DataColumn and DataRow variables.
    Dim column As DataColumn 
    Dim row As DataRow 
    Dim view As DataView 

    ' 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.    
    Dim i As Integer
    For i = 0 to 9 
       row = table.NewRow()
       row("id") = i
       row("item") = "item " & i
       table.Rows.Add(row)
    Next
    ' Create a DataView using the DataTable.
    view = New DataView(table)

    ' Set a DataGrid control's DataSource to the DataView.
    DataGrid1.DataSource = view
End Sub

備註

您必須使用NewRow方法,以與相同DataRow DataTable的架構來建立新的物件。You must use the NewRow method to create new DataRow objects with the same schema as the DataTable. 建立DataRow之後,您可以透過DataTable物件的Rows屬性DataRowCollection,將它加入至。After creating a DataRow, you can add it to the DataRowCollection, through the DataTable object's Rows property. 當您使用NewRow建立新的資料列時,必須先在資料表中加入或刪除資料列,然後再Clear呼叫。When you use NewRow to create new rows, the rows must be added to or deleted from the data table before you call Clear.

適用於

另請參閱