열 및 제약 조건을 사용하여 구조를 만들고 DataTable 정의한 후 테이블에 새 데이터 행을 추가할 수 있습니다. 새 행을 추가하려면 새 변수를 형식으로 선언합니다 DataRow. 메서드를 호출하면 새 DataRow 개체가 NewRow 반환됩니다. 그런 다음 DataTable 은 에 정의된 대로 테이블의 구조에 따라 DataRow 개체를 DataColumnCollection만듭니다.
다음 예제에서는 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 메서드에 Object로 형식화된 값 배열을 전달하면 테이블 내부에 새 행이 만들어지고 해당 열 값이 개체 배열의 값으로 설정됩니다. 배열의 값은 테이블에 표시되는 순서에 따라 열과 순차적으로 일치합니다.
다음 예제에서는 새로 만든 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);
}