Index라는 컬럼을 가진 DataTable이 있을때 Index로 Sorting을 하고싶다면 다음과 같이 사용하면 된다.
DataTable dt; //Columns add ... //Rows add ... dt.DefaultView.Sort = "index desc";
desc : 내림차순
asc : 올림차순
* Sotring 후 그냥 dt를 사용 할경우 Sorting된 값을 사용할 수 없다. dt.DefaultView를 사용 해야 Sorting된 값을 확인 할 수 있다.
tip
Sorting 후 key값의 index를 알고싶을때는 find 함수를 사용하면 된다.
예를 들어 Index라는 컬럼이 Datatable의 key값일 경우
dt.DefaultView.Sort = "index desc"; //20이라는 index의 Row를 알고싶을 경우 int nRow = dt.DefaultView.find(20); //nRow를 사용하면 된다. //find에서 찾는 값이 없을 경우 -1을 리턴하니 참고하길 //Row를 찾았으니 이제 해당 row의 값을 가져오는 방법을 알아보자 //Datatable에 Name이라는 컬럼이 있다고 한다면 아래와 같은 방법으로 사용가능하다. string Student_Name = dt.DefaultView[nRow]["Name"].ToString(); //....
'Programming > C#' 카테고리의 다른 글
[C#] 네이버 자동 로그인 / 카페 글쓰기 API (899) | 2019.11.01 |
---|---|
[C#]ini file 사용법 & 소스 공유 (540) | 2017.01.03 |
[C#]Log4Net 사용법 (587) | 2017.01.03 |
[C#]Snappy 사용법 (143) | 2016.12.30 |