2010-05-06 62 views
1

使用動態SELECT語句字符串填充DevExpress XtraGrid可以嗎?使用動態SELECT語句字符串填充DevExpress XtraGrid

即 SELECT * FROM員工

SELECT * FROM家屬

填補了我國XtraGrids目前,我們使用的是創建實體ORM。要做到這一點,需要很多步驟和時間。促使我問這個問題的是,我們在很多客戶端獲得了數百個文件。我不想爲所有這些實體創建實體,然後必須爲每個實體創建一個XtraGrid。理想情況下,如果我可以給它提供一個SELECT語句,並且XtraGrid可以渲染它,那麼我可以使用XtraGrid非常好的數據縮減功能(Filter,Group By等)。

如果您有任何其他想法或建議,請不要猶豫,發佈它們。

修訂:下面
每布蘭頓的性反應的建立將返回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但至少這看起來是一個很好的起點。再次感謝! – 2010-05-20 15:00:22

+1

這與我使用的非常相似。如果您不在主細節場景中工作,則只需將此DataTable分配給XtraGrid的DataSource屬性即可。如果您需要使用主 - 細節方案,則必須使用DataSet。 – Brendon 2010-05-25 22:24:57