DataTable에 데이터 추가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. 그런 다음 DataTable 은에 DataColumnCollection정의 된 대로 테이블의 구조를 기반으로 DataRow 개체를 만듭니다.The DataTable then creates the DataRow object based on the structure of the table, as defined by the DataColumnCollection.

다음 예제에서는 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();  

그러면 다음 예제와 같이 인덱스나 열 이름을 사용하여 새로 추가된 행을 조작할 수 있습니다.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