2009-10-01 3 views
0

У меня есть GridView, заполняемый из базы данных, отличной от SQL, которую мы используем внутри. Одним из таких месторождений является складское помещение. (Пример: AAA, AAB, AAC и т. Д.)Сортировка GridView на основе весов в другой таблице базы данных

В другой базе данных (SQL) Я сохраняю список всех складских помещений и даю им вес. Вес - это целое число; чем выше целое число, тем дальше находится склад.

Мне нужно отсортировать мой GridView на основе этих весов для склада. Как я могу сортировать GridView в зависимости от данных из другой таблицы? Кажется, это должно быть легким решением, но я застрял. Если это имеет значение, GridView привязан к классу System.Collections.ObjectModel.Collections <>.

ответ

1

Свойство SortExpression поддерживает «сложную» навигацию свойств. Вы пытались использовать это как SortExpression для вашего GridView колонки:

<asp:TemplateField SortExpression="Stockroom.Weight"> 
+0

Я закончил реализацию чего-то близкого к этому, и это сработало для меня. Спасибо за ответ! –

0

Я предполагаю, что у вас есть код доступа к данным, уже разработаны. Итак, мое предложение было бы;

  1. Создайте класс, который содержит всю необходимую информацию из базы данных, отличной от sql, и нужного столбца из базы данных sql.
  2. Используйте свой код доступа к данным для получения информации и заполнения нечто вроде связывания списка с объектами типа, созданным в 1
  3. Вы можете связать GridView с этим связыванием источника, так что вы можете сортировать по этому значению
Смежные вопросы