2010-05-06 60 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