DataTable.NewRow 方法

定義

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

適用於

另請參閱