Mam GridView zapełniany z bazy danych innej niż SQL, której używamy wewnętrznie. Jednym z tych pól jest lokalizacja magazynu. (Przykład: AAA, AAB, AAC itp.)
W innej bazie danych (SQL) przechowuję listę wszystkich magazynów i nadaję im wagę. Waga jest tylko liczbą całkowitą; im wyższa liczba całkowita, tym dalej znajduje się zapas.
Muszę posortować mój GridView na podstawie tychwagi magazynowe. W jaki sposób moje sortowanie GridView może zależeć od danych z innej tabeli? Wydaje się, że powinno to być łatwe rozwiązanie, ale utknąłem. Jeśli to ważne, GridView jest powiązany z klasą System.Collections.ObjectModel.Collections <>.
Odpowiedzi:
1 dla odpowiedzi № 1Właściwość SortExpression obsługuje nawigację po właściwościach „złożonych”. Czy próbowałeś użyć tego jako SortExpression dla kolumny GridView:
<asp:TemplateField SortExpression="Stockroom.Weight">
0 dla odpowiedzi nr 2
Zakładam, że masz już wypracowany kod dostępu do danych. Tak więc moja sugestia byłaby taka;
- Utwórz klasę, która ma wszystkie potrzebne informacje z bazy danych innej niż SQL oraz kolumny, których potrzebujesz z bazy danych SQL.
- Użyj kodu dostępu do danych, aby pobrać informacje i wypełnić coś w rodzaju listy powiązań obiektami typu utworzonego w 1
- Możesz powiązać widok siatki z tym źródłem wiązania, aby posortować według tej wartości