프로그래밍/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() 메소드를 호출하여 삭제한 행 데이터를 복구할 수 있다. 데이터는 삭제되었지만 해당 영역에 남아 있기 때문이다.
오류, 궁금한 점은 댓글 남겨주시면 확인 하겠습니다 ㅎ
반응형