2010-05-06 19 views
1

Peut-on remplir un DevExpress XtraGrid à l'aide d'une chaîne d'instructions Dynamic SELECT?Un DevExpress XtraGrid peut-il être rempli à l'aide d'une chaîne d'instructions Dynamic SELECT

à savoir SELECT * FROM employee
ou
SELECT * FROM charge

Pour remplir nos XtraGrids actuellement, nous utilisons un ORM qui crée des entités. Pour ce faire, il faut beaucoup de pas et de temps. Ce qui me pousse à poser cette question, c'est que nous faisons beaucoup d'aquistions de clients où nous obtenons des centaines de fichiers. Je ne veux pas créer d'entités pour tous ces éléments, puis créer un XtraGrid pour chaque entité. Idéalement, si je peux juste lui donner une instruction SELECT et que XtraGrid pourrait le rendre, alors je pourrais utiliser les fonctionnalités très utiles de minipulation de données XtraGrid (Filter, Group By, etc.).

Si vous avez d'autres idées ou suggestions, n'hésitez pas à les poster.

Révision:
de responce Per Brendon ci-dessous pour créer une méthode statique qui retourne un DataTable.
Voici un lien vers une page qui le fait réellement. Le XtraGrid ne dispose d'aucun mécanisme intégré pour créer une source de données à partir d'une instruction SQL. http://msmvps.com/blogs/deborahk/archive/2009/07/07/dal-retrieve-a-datatable-using-a-sql-statement.aspx

Répondre

2

Pour moi, la méthode la plus simple consiste à créer simplement une méthode statique qui génère et renvoie un DataTable/DataSet à partir d'une instruction SQL. Je peux ensuite définir la source de données de XtraGrid aux résultats de cette méthode.

+0

Merci pour la réponse. Voici un lien vers le code qui renvoie un DataTable. http://msmvps.com/blogs/deborahk/archive/2009/07/07/dal-retrieve-a-datatable-using-a-sql-statement.aspx Je n'ai pas été en mesure de passer ce message au XtraGrid encore mais au moins cela ressemble à un bon endroit de départ. Merci encore! –

+1

C'est très similaire à ce que j'utilise. Si vous ne travaillez pas dans un scénario maître-détail, vous devrez simplement affecter ce DataTable à la propriété DataSource de XtraGrid. Si vous devez utiliser un scénario maître-détail, vous devrez utiliser un DataSet. – Brendon