2010-05-06 3 views
1

동적 SELECT 문 문자열을 사용하여 DevExpress XtraGrid를 채울 수 있습니까?동적 SELECT 문 문자열을 사용하여 DevExpress XtraGrid를 채울 수 있습니까?

우리 XtraGrids을 채우기 위해 즉 SELECT * 직원
또는
SELECT * FROM 부양로부터

현재, 우리는 엔티티를 생성하는 ORM을 사용합니다. 이렇게하려면 많은 단계와 시간이 필요합니다. 이 질문을하기 위해 나를 몰고가는 것은 우리가 수백 개의 파일을 얻는 많은 고객 경험을하는 것입니다. 나는 이들 모두를위한 엔티티를 생성하고 싶지 않고 각 엔티티에 대한 XtraGrid를 생성해야합니다. 이상적으로 내가 SELECT 문을 제공하고 XtraGrid가 렌더링 할 수 있다면 XtraGrid 아주 좋은 데이터 처리 기능 (Filter, Group By 등)을 사용할 수 있습니다.

다른 아이디어 나 제안 사항이 있으면 언제든지 게시하십시오.

개정 : 아래
당 브렌든의 responce는 DataTable을 반환하는 정적 메서드를 만들 수 있습니다.
실제로이 작업을 수행하는 페이지에 대한 링크입니다. http://msmvps.com/blogs/deborahk/archive/2009/07/07/dal-retrieve-a-datatable-using-a-sql-statement.aspx

답변

2

XtraGrid에는 SQL 문에서 데이터 소스를 만드는 기본 제공 메커니즘이 없습니다. 필자에게 가장 쉬운 방법은 SQL 문에서 DataTable/DataSet을 빌드하고 반환하는 정적 메서드를 만드는 것입니다. 그런 다음 XtraGrid의 데이터 소스를이 메서드의 결과로 설정할 수 있습니다.

+0

응답 해 주셔서 감사합니다. 다음은 DataTable을 반환하는 코드에 대한 링크입니다. http://msmvps.com/blogs/deborahk/archive/2009/07/07/dal-retrieve-a-datatable-using-a-sql-statement.aspx이 작업을 XtraGrid로 전달할 수 없었습니다. 그러나 적어도 이것은 좋은 출발점처럼 보입니다. 다시 한 번 감사드립니다! –

+1

그건 내가 사용하는 것과 매우 흡사합니다. 마스터 - 세부 시나리오에서 작업하지 않는 경우이 데이터 테이블을 XtraGrid의 DataSource 속성에 할당하기 만하면됩니다. 마스터 - 세부 시나리오를 사용해야하는 경우 DataSet을 사용해야합니다. – Brendon