2010-05-24 2 views
1

DataTable에 바인딩 된 DataGridView가 있습니다. 이 테이블에는 외래 키가 있습니다. 그런 다음 CellFormatting 이벤트를 사용하여 각 외래 키의 다른 데이터베이스 테이블에서 해당 텍스트를 가져옵니다.DisplayMember별로 DataGridView 정렬

사용자가 머리글을 클릭 할 때 DataGridView를 정렬하려고합니다. 자동 정렬은 작동하지만 DisplayMember (텍스트)가 아닌 ValueMember (외래 키 ID)에 정렬되므로 정확하지 않습니다.

SortCompare 이벤트를 사용했지만 DataSource 속성을 사용하는 DataGridViews에서 작동하지 않는다는 것을 읽었습니다.

어떻게이 작업을 수행 할 수 있습니까?

감사합니다.

답변

1

초기 문 내에 중첩 된 select 문을 추가하여이 문제를 해결했습니다. 이에서

:

SELECT id, column1, column2, column3_fk 
FROM db_table 

이 사람 :

SELECT id, column1, column2, column3_fk, 
     (
     SELECT DESC FROM db_table2 
     WHERE id = db_table1.column3_fk 
     ) AS fk_description 
FROM db_table1