2009-08-13 6 views
23

안녕하세요, select 메서드를 사용하여 내 데이터 테이블에서 행을 정렬하려고합니다. 나는 내가 효과에 where 절이다데이터 테이블 선택 메서드 ORDER BY 절

datatable.select("col1='test'") 

을 말할 수 있고, 조건을 만족하는 n 행을 반환 할 것이라는 점을 알고있다.

궁금

난 다음

datatable.select("ORDER BY col1")이 --- COL1 내가 datatable.defaultview.sort() 그러나 didnt 한 작업을 시도

했나 컬럼의 이름을 할 수

이 문제를 해결하는 방법에 어떤 아이디어 . 감사합니다.

답변

19

사용

datatable.select("col1='test'","col1 ASC") 

그리고 그리드 또는 중계기 등에 데이터를 바인딩하기 전에 사용 문제를 해결할 것이

datatable.defaultview.sort() 

.

+0

나는 이것을 시도하지 않았다. 너에게 효과가 있니? –

+0

예. 나는 같은 문제를 찾고 있었고 그 해결책을 발견하고 그것을 테스트하고 여기에 올렸다. –

+0

이것은 저에게 큰 도움이되었습니다, 감사합니다! – DashRantic

20

당신은 정렬 아래의 간단한 방법 사용할 수 있습니다 위의 방법으로

datatable.DefaultView.Sort = "Col2 ASC,Col3 ASC,Col4 ASC"; 

을, 당신은 열 N 번호를 정렬 할 수 있습니다.

+0

DefaultView.Sort는 훌륭하게 작동했습니다! 쉽게 만들어 위조 된 감사합니다! – Kaos

+0

완벽하게 작동합니다. 내 하루를 절약 해 주셔서 감사합니다 !!! –