Может ли DevExpress XtraGrid заполняться с помощью строки оператора Dynamic SELECT - PullRequest
1 голос
/ 06 мая 2010

Может ли DevExpress XtraGrid заполняться с помощью строки оператора Dynamic SELECT?

т.е. SELECT * FROM Employee
или
ВЫБРАТЬ * ОТ ЗАВИСИМОГО

Для заполнения наших 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

1 Ответ

2 голосов
/ 18 мая 2010

XtraGrid не имеет встроенных механизмов для создания источника данных из оператора SQL. Для меня самый простой способ сделать это - просто создать статический метод, который создает и возвращает DataTable / DataSet из оператора SQL. Затем я могу установить источник данных XtraGrid для результатов этого метода.

...