/ / Sortowanie GridView na podstawie wag w innej tabeli bazy danych - c #, widok siatki, sortowanie, ważenie

Sortowanie GridView na podstawie wag w innej tabeli bazy danych - c #, gridview, sortowanie, ważenie

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 № 1

Wł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;

  1. Utwórz klasę, która ma wszystkie potrzebne informacje z bazy danych innej niż SQL oraz kolumny, których potrzebujesz z bazy danych SQL.
  2. Użyj kodu dostępu do danych, aby pobrać informacje i wypełnić coś w rodzaju listy powiązań obiektami typu utworzonego w 1
  3. Możesz powiązać widok siatki z tym źródłem wiązania, aby posortować według tej wartości