프로그래밍/C#

[C#/Winform] DataTable 행/열 추가,삭제

in4obank 2023. 6. 22. 09:02

목차

DataTable 생성
DataTable 열 추가 행 추가
DataTable 열 삭제 행 삭제

1. DataTable 생성

DataTable dt = new DataTable();

2. DataTable 열 추가, 행 추가

// 열 추가
dt.Columns.Add("column1");
dt.Columns.Add("column2");
dt.Columns.Add("column3");

//행 추가
DataRow dr = dt.NewRow();
dr["column1"] = "row1";
dr["column2"] = "row2";
dr["column3"] = "row3";
dt.Rows.Add(dr);

3. DataTable 열 삭제, 행 삭제

3-1. 열 삭제

 

    3-1-1. 칼럼 위치로 삭제


dt.Columns.RemoveAt(3);

    3-1-2. 칼럼명으로 삭제


dt.Columns.Remove("칼럼명");

3-2. 행 삭제

 

     3-2-1. 행 위치로 삭제


dt.Rows.RemoveAt(1);

   

    3-2-2. DataRow 삭제


DataTable dt = new DataTable();

// ..생략

DataRow row = dt.Rows[1];
dt.Rows.Remove(row);

   

    3-2-3. Delete 메소드 삭제 ( 복구 가능)


DataTable dt = new DataTable();

// ..생략

dt.Rows[2].Delete();

dt.AcceptChnages(); // 삭제 데이터 커밋

Delete() 메소드로 삭제 하는 경우 dt.AcceptChanges() 메소드를 호출하지 않았으면 dt.RejectChanges() 메소드를 호출하여 삭제한 행 데이터를 복구할 수 있다. 데이터는 삭제되었지만 해당 영역에 남아 있기 때문이다.

오류, 궁금한 점은 댓글 남겨주시면 확인 하겠습니다 ㅎ

반응형