Добавление данных в таблицу данныхAdding Data to a DataTable

После создания объекта DataTable и определения его структуры с использованием столбцов и ограничений к созданной таблице можно добавлять новые строки данных.After you create a DataTable and define its structure using columns and constraints, you can add new rows of data to the table. Чтобы добавить новую строку, объявите новую переменную типа DataRow.To add a new row, declare a new variable as type DataRow. При вызове NewRow метода возвращается новый объект DataRow .A new DataRow object is returned when you call the NewRow method. Затем Таблица данных создает объект DataRow на основе структуры таблицы, как определено в DataColumnCollection.The DataTable then creates the DataRow object based on the structure of the table, as defined by the DataColumnCollection.

В следующем примере показано, как создать новую строку, вызвав метод невров .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();  

После этого можно манипулировать вновь добавленной строкой с помощью индекса или имени столбца, как показано в следующем примере.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";  

После вставки данных в новую строку метод Add используется для добавления строки DataRowCollectionв, показанной в следующем коде.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);  

Можно также вызвать метод Add , чтобы добавить новую строку, передав массив значений, типизированный как Object, как показано в следующем примере.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"});  

Передача массива значений, типизированных как Object, в метод Add создает новую строку внутри таблицы и устанавливает для ее значений столбцов значения в массиве объектов.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. Обратите внимание, что значения в массиве сопоставляются со столбцами последовательно, с учетом порядка этих столбцов в таблице.Note that values in the array are matched sequentially to the columns, based on the order in which they appear in the table.

В следующем примере в созданную таблицу Customers добавляется 10 строк.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);  
}  

См. такжеSee also