Dodawanie danych do elementu DataTableAdding Data to a DataTable

Po utworzeniu DataTable i zdefiniowaniu struktury przy użyciu kolumn i ograniczeń można dodać do tabeli nowe wiersze danych.After you create a DataTable and define its structure using columns and constraints, you can add new rows of data to the table. Aby dodać nowy wiersz, Zadeklaruj nową zmienną jako typ DataRow.To add a new row, declare a new variable as type DataRow. Nowy obiekt DataRow jest zwracany po wywołaniu NewRow metody.A new DataRow object is returned when you call the NewRow method. Element DataTable następnie tworzy obiekt DataRow na podstawie struktury tabeli DataColumnCollectionzdefiniowanej przez.The DataTable then creates the DataRow object based on the structure of the table, as defined by the DataColumnCollection.

W poniższym przykładzie pokazano, jak utworzyć nowy wiersz przez wywołanie metody 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();  

Następnie można manipulować nowo dodanym wierszem przy użyciu indeksu lub nazwy kolumny, jak pokazano w poniższym przykładzie.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";  

Po wstawieniu danych do nowego wiersza, Metoda Dodaj służy do dodawania wiersza do DataRowCollection, jak pokazano w poniższym kodzie.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);  

Możesz również wywołać metodę Add , aby dodać nowy wiersz przez przekazanie tablicy wartości, Objecttak jak pokazano w poniższym przykładzie.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"});  

Przekazanie tablicy wartości, wpisanej jako obiekt, do metody Add tworzy nowy wiersz wewnątrz tabeli i ustawia jego wartości kolumny na wartości w tablicy obiektów.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. Należy zauważyć, że wartości w tablicy są dopasowane sekwencyjnie do kolumn, na podstawie kolejności ich wyświetlania w tabeli.Note that values in the array are matched sequentially to the columns, based on the order in which they appear in the table.

Poniższy przykład dodaje 10 wierszy do nowo utworzonej tabeli Customers .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);  
}  

Zobacz takżeSee also