나는 DataGrid
입니다. 나는 DataTable
에 바인딩하여 3 개의 BoundColumn
을 결과로 표시합니다.DataGrid - 하나의 열이 다른 데이터를 사용합니다.
다른 데이터와 연결되는 네 번째 열을 갖고 싶습니다. 예를 들어 DataGrid의 열 3이 UserID 인 경우 데이터베이스를 쿼리하고 사용자의 첫 번째 이름을 검색하는 데 사용하고 싶습니다. , 네 번째 열에 표시하십시오.
권장되는 방법이 있습니까? 저는 DataGrid 전문가가 아니지만 TemplateColumn
또는 그 라인을 따라 무엇인가 찾고 있어야합니까?
이 모든 쿼리에 어떤 이벤트를 연결해야합니까? OnItemDataBound
?
100 개의 추가 쿼리를 실행하고 싶지 않을 수도 있습니다. 그러나 문제는 원래 데이터가 Excel 워크 시트에서 앞서 언급 한 DataTable로 변환된다는 것입니다. 그리고 워크 시트에 사용자의 이름이 없습니다. 다행히도 주어진 페이지에 대해 워크 시트에 100 개 이상의 항목이 없을 것입니다 (비즈니스 관계자가 마음을 교차 시켰습니다). – larryq
@larryq :이 경우 가장 좋은 방법은 두 번째 쿼리를 실행하여 사용자의 그런 다음 코드를 사용하여 데이터 테이블에 열을 추가하고 각 행의 사용자 이름을 채 웁니다. 완료되면 데이터 바인딩을 수행하십시오. – NotMe
@Chris Lively : 훌륭한 아이디어, 고마워. – larryq