Adicionando dados a uma DataTable

Depois de criar um DataTable e definir sua estrutura usando colunas e restrições, você pode adicionar novas linhas de dados à tabela. Para adicionar uma nova linha, declare uma nova variável como tipo DataRow. Um novo objeto DataRow é retornado quando você chama o NewRow método. Em seguida, o DataTable cria o objeto DataRow com base na estrutura da tabela, conforme definido pelo DataColumnCollection.

O exemplo a seguir demonstra como criar uma nova linha chamando o método NewRow .

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

Em seguida, você pode manipular a linha recém-adicionada usando um índice ou o nome da coluna, conforme mostrado no exemplo a seguir.

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

Depois que os dados são inseridos na nova linha, o método Add é usado para adicionar a linha ao DataRowCollection, mostrado no código a seguir.

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

Você também pode chamar o método Add para adicionar uma nova linha passando uma matriz de valores, digitada como Object, conforme mostrado no exemplo a seguir.

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

Passar uma matriz de valores, digitada como Object, para o método Add cria uma nova linha dentro da tabela e define seus valores de coluna para os valores na matriz de objeto. Observe que os valores na matriz são correspondidos sequencialmente às colunas, com base na ordem em que aparecem na tabela.

O exemplo a seguir adiciona 10 linhas à tabela Customers recém-criada.

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ém