2009-10-01 6 views
0

내부적으로 사용하는 비 SQL 데이터베이스에서 GridView를 채 웁니다. 그 중 하나는 창고 위치입니다. (예 : AAA, AAB, AAC 등)다른 데이터베이스 테이블의 가중치를 기반으로 GridView 정렬

다른 데이터베이스 (SQL)에는 모든 재고 실 목록을 보관하고 무게를 지정합니다. 가중치는 정수입니다. 정수가 클수록 재고 공간이 멀리 떨어져 있습니다.

재고량에 따라 GridView를 정렬해야합니다. GridView 정렬을 다른 테이블의 데이터에 의존하려면 어떻게합니까? 이것은 쉬운 해결책이 될 것 같지만 막혀있다. 중요한 경우 GridView는 System.Collections.ObjectModel.Collections <> 클래스에 바인딩됩니다.

답변

1

SortExpression 속성은 "복잡한"속성 탐색을 지원합니다.

<asp:TemplateField SortExpression="Stockroom.Weight"> 
+0

나는 이것에 가까운 것을 구현하고 결국 나를 위해 일했다. 답변 해주셔서 감사합니다! –

0

난 당신이 데이터 액세스 코드가 이미 일을 가지고 가정입니다 : 당신은 당신의 GridView 열의 SortExpression로 이것을 사용하여 시도했다. 그래서 제 제안은 다음과 같습니다.

  1. SQL 데이터베이스에서 필요로하는 비 SQL 데이터베이스 및 열에서 필요한 모든 정보를 갖고있는 클래스를 만듭니다. 당신이 그 값을 정렬 할 수 있도록
  2. 당신은 그 바인딩 소스에있는 gridview를 결합 할 수있는 정보를 검색하고 1
  3. 에서 만든 타입의 객체와 바인딩 목록 같은 것을 채울 데이터 액세스 코드를 사용
관련 문제