2010-07-19 5 views

답변

0

동적 수준의 where 절을 사용하여 쿼리 수준에서 해결했습니다.

1

어떻게 정렬 .DefaultView를 사용하는 방법에 대해? 다음은 grd_Sorting 이벤트입니다.

DataView dv = dt.DefaultView;//Your datatable, dt. 
dv.RowFilter = "";//Set row filter to none. 
if ((strSortBy != null) && (strSortAscending != null)) 
    dv.Sort = strSortBy/*Column name*/ + " " + strSortAscending /*ASC, for instance.*/; 

grd.DataSource = dv; 
grd.DataBind(); 
+0

안녕 내 개체 데이터 원본 사용자 지정 비즈니스 개체 목록 반환합니다. 이 솔루션이 함께 작동합니까? 또한 사용자 지정 페이지 된 데이터 (예 : gridview 페이지 당 10 개체) –

+0

@Popo : 사용하는 경우 사용자 지정 개체에 대한 IComparable 구현할 것입니다. http://www.switchonthecode.com/tutorials/csharp-snippet-tutorial-custom-list-sorting –

+0

답장을 보내 주셔서 감사합니다. 그러나 그것은 데이터베이스에서 모든 레코드가 아닌 10 개의 레코드 만 정렬하는 것을 의미합니다 (쿼리는 그리드 뷰 페이지 당 10 개의 행을 가져 오므로 정렬하면 정렬 할 수 없습니다). 데이터베이스 수준에서만 가능하다고 생각합니다. –