Adicionando dados a um DataTableAdding Data to a DataTable

Depois de criar DataTable e definir sua estrutura usando colunas e restrições, você pode adicionar novas linhas de dados à tabela.After you create a DataTable and define its structure using columns and constraints, you can add new rows of data to the table. Para adicionar uma nova linha, declare uma nova variável como tipo DataRow.To add a new row, declare a new variable as type DataRow. Uma nova DataRow objeto é retornado ao chamar o NewRow método.A new DataRow object is returned when you call the NewRow method. O DataTable , em seguida, cria a DataRow objeto com base na estrutura da tabela, conforme definido pelo DataColumnCollection.The DataTable then creates the DataRow object based on the structure of the table, as defined by the DataColumnCollection.

O exemplo a seguir demonstra como criar uma nova linha chamando o NewRow método.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();  

Você pode manipular a linha recém-adicionada usando um índice ou o nome da coluna, conforme mostrado no exemplo a seguir.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";  

Depois que dados são inseridos na nova linha, o Add método é usado para adicionar a linha para o DataRowCollection, conforme mostrado no código a seguir.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);  

Você também pode chamar o Add para adicionar uma nova linha passando uma matriz de valores, tipada como Object, conforme mostrado no exemplo a seguir.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"});  

Passando uma matriz de valores, digitada como objeto, para o Add método cria uma nova linha dentro da tabela e define seus valores de coluna com os valores na 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. Observe que os valores na matriz são correspondidos sequencialmente a colunas, com base na ordem na qual aparecem na tabela.Note that values in the array are matched sequentially to the columns, based on the order in which they appear in the table.

O exemplo a seguir adiciona 10 linhas ao recém-criado clientes tabela.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);  
}  

Consulte tambémSee also