목차
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() 메소드를 호출하여 삭제한 행 데이터를 복구할 수 있다. 데이터는 삭제되었지만 해당 영역에 남아 있기 때문이다.
오류, 궁금한 점은 댓글 남겨주시면 확인 하겠습니다 ㅎ
반응형
'프로그래밍 > C#' 카테고리의 다른 글
[C#] 웹 파일 MemoryStream/base64 변환 ,웹 파일 이미지 크기 변환 (Web File to Stream/base64/WebClient) (0) | 2023.06.26 |
---|---|
[C#] C# 웹 파일 다운로드 하는 방법 ( WebClient/Web File DownLoad) (0) | 2023.06.26 |
[C#] C# JSON 파싱 직렬화/역직렬화(Deserialize/Serialize) 하는 방법 (0) | 2023.06.24 |
[C#] Json Model 클래스 변환 사이트 (json to c#, java to json )등등 (0) | 2023.06.24 |
[C#] C# 테스트용 JSON 만들기 ( C# dummy ) (0) | 2023.06.24 |