Agregar datos a un objeto DataTableAdding Data to a DataTable

Después de crear una DataTable y definir su estructura usando columnas y restricciones, se le pueden agregar nuevas filas de datos.After you create a DataTable and define its structure using columns and constraints, you can add new rows of data to the table. Para agregar una nueva fila, declare una nueva variable como tipo DataRow.To add a new row, declare a new variable as type DataRow. Cuando se llama al NewRow método, se devuelve un nuevo objeto DataRow.A new DataRow object is returned when you call the NewRow method. A continuación, DataTable crea el objeto DataRow basándose en la estructura de la tabla, tal y DataColumnCollectioncomo se define en.The DataTable then creates the DataRow object based on the structure of the table, as defined by the DataColumnCollection.

En el ejemplo siguiente se muestra cómo crear una nueva fila llamando al método NewRow .The following example demonstrates how to create a new row by calling the NewRow method.

Dim workRow As DataRow = workTable.NewRow()  
DataRow workRow = workTable.NewRow();  

A continuación, la fila recién agregada se puede manipular mediante un índice o nombre de columna, como se muestra en el siguiente ejemplo.You then can manipulate the newly added row using an index or the column name, as shown in the following example.

workRow("CustLName") = "Smith"  
workRow(1) = "Smith"  
workRow["CustLName"] = "Smith";  
workRow[1] = "Smith";  

Después de insertar los datos en la nueva fila, se usa el método Add para agregar la fila a DataRowCollection, que se muestra en el código siguiente.After data is inserted into the new row, the Add method is used to add the row to the DataRowCollection, shown in the following code.

workTable.Rows.Add(workRow)  
workTable.Rows.Add(workRow);  

También puede llamar al método Add para agregar una nueva fila pasando una matriz de valores, con el tipo Object, tal como se muestra en el ejemplo siguiente.You can also call the Add method to add a new row by passing in an array of values, typed as Object, as shown in the following example.

workTable.Rows.Add(new Object() {1, "Smith"})  
workTable.Rows.Add(new Object[] {1, "Smith"});  

Al pasar una matriz de valores, con tipo Object, al método Add , se crea una nueva fila dentro de la tabla y se establecen sus valores de columna en los valores de la matriz de objetos.Passing an array of values, typed as Object, to the Add method creates a new row inside the table and sets its column values to the values in the object array. Tenga en cuenta que los valores de la matriz se hacen coincidir en secuencia con las columnas, basándose en el orden en que aparecen en la tabla.Note that values in the array are matched sequentially to the columns, based on the order in which they appear in the table.

En el ejemplo siguiente se agregan 10 filas a la tabla Customers recién creada.The following example adds 10 rows to the newly created Customers table.

Dim workRow As DataRow  
Dim i As Integer  
  
For i = 0 To 9  
  workRow = workTable.NewRow()  
  workRow(0) = i  
  workRow(1) = "CustName" & I.ToString()  
  workTable.Rows.Add(workRow)  
Next  
DataRow workRow;  
  
for (int i = 0; i <= 9; i++)   
{  
  workRow = workTable.NewRow();  
  workRow[0] = i;  
  workRow[1] = "CustName" + i.ToString();  
  workTable.Rows.Add(workRow);  
}  

Vea tambiénSee also