다음을 통해 공유


DataTable에 데이터 추가

열 및 제약 조건을 사용하여 구조를 만들고 DataTable 정의한 후 테이블에 새 데이터 행을 추가할 수 있습니다. 새 행을 추가하려면 새 변수를 형식으로 선언합니다 DataRow. 메서드를 호출할 때 새 DataRow 개체가 반환됩니다 NewRow . DataTable는 다음으로 DataColumnCollection에 정의된 대로 테이블의 구조를 기반으로 DataRow 객체를 생성합니다.

다음 예제에서는 메서드를 호출하여 새 행을 만드는 방법을 보여 줍니다 NewRow .

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

그런 다음 다음 예제와 같이 인덱스 또는 열 이름을 사용하여 새로 추가된 행을 조작할 수 있습니다.

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

데이터가 새 행 Add 에 삽입된 후 메서드는 다음 코드에 표시된 행에 DataRowCollection행을 추가하는 데 사용됩니다.

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

다음 예제와 같이 형식화된 Add값 배열을 전달하여 메서드를 호출 Object 하여 새 행을 추가할 수도 있습니다.

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

개체로 형식화된 값 배열을 메서드에 전달하면 Add 테이블 내부에 새 행이 만들어지고 해당 열 값이 개체 배열의 값으로 설정됩니다. 배열의 값은 테이블에 표시되는 순서에 따라 열과 순차적으로 일치합니다.

다음 예제에서는 새로 만든 Customers 테이블에 10개의 행을 추가합니다.

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);
}

참고하십시오