이해하기 쉽게 말하면
DataTable은 리스트뷰 (Detail) 이라고 생각하면 이해가 쉽다.
DataTable tb = new DataTable();
리스트뷰(Detail)에서 필요한 부분을 생각해보면
ColumnHeader, Rows, Columns가 필요할거고 각 항목별 값이 필요할것이다.
이해하기 쉽도록 풀어서 설명하는것..
컬럼헤더1 |
컬럼헤더2 |
일 |
1 |
이 |
2 |
삼 |
3 |
위와 같은 형태로 만들고 싶다라고 한다면
row중 첫번째는 string이고, 그 다음은 int이므로 지정한다.
tb.Columns.Add("컬럼헤더1" , typeof(string));
tb.Columns.Add("컬럼헤더2", typeof(int));
DataRow dr = dt.NewRow();
dt에서 새로울 열을 만들것이기 때문에 dt로 만들어 주고
dr["컬럼헤더1"] = "일";
dr["컬럼헤더2"] = 1;
위와같이 지정하면
dr에 두개의 값이 저장된다
dr에 필요한것이 아니고 dt에 필요하므로
dt.Rows.Add(dr);
열을 추가해주면, DataTable에 저장된것이다.
저장된 DataTable(tb)를 ComboBox나 DataSource를 사용하는 곳에 쓸 수 있다.
'Programming > C#' 카테고리의 다른 글
DataGridView의 Cell입력시 KeyPress / MaxLength 사용하기 (0) | 2016.11.30 |
---|---|
bool 배열 한번에 초기화 하기 (0) | 2016.11.23 |
ComboBox에 항목별로 Tag를 사용하는 방법 (DataTable) (0) | 2016.08.14 |
xml Element (0) | 2016.08.02 |
TrayIcon 좌클릭, 우클릭 메뉴 가능하게 하기 (0) | 2016.04.25 |