Сортировка GridView на основе весов в другой таблице базы данных - PullRequest
0 голосов
/ 01 октября 2009

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

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

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

Ответы [ 2 ]

1 голос
/ 01 октября 2009

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

<asp:TemplateField SortExpression="Stockroom.Weight">
0 голосов
/ 01 октября 2009

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

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