/ / Triedenie GridView na základe váh v inej databázovej tabuľke - c #, mriežka, triedenie, váženie

Triedenie GridView na základe váh v inej databázovej tabuľke - c #, mriežka, triedenie, váženie

Mám GridView obsadený z databázy iných ako SQL, ktorú používame interne. Jedným z týchto polí je umiestnenie skladu. (Príklad: AAA, AAB, AAC atď.)

V inej databáze (SQL) si udržiavam zoznam všetkých skladov a dám im váhu. Hmotnosť je len celé číslo; čím vyššie je celé číslo, tým hlbšie je sklad.

Potrebujem triediť môj GridView na základe týchtoskladové závažia. Ako môžem mať triedenie GridView závislé od údajov z inej tabuľky? Zdá sa, že by to malo byť jednoduché riešenie, ale mám to zaseknuté, ak je to dôležité, GridView je viazaný na triedu System.Collections.ObjectModel.Collections <>.

odpovede:

1 pre odpoveď č. 1

Vlastnosť SortExpression podporuje "komplexnú" navigáciu vlastníctva. Skúsili ste to použiť ako stĺpec SortExpression pre váš stĺpec GridView:

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

0 pre odpoveď č. 2

Predpokladám, že už máte vytvorený kód prístupu k údajom. Takže môj návrh by bol;

  1. Vytvorte triedu, ktorá obsahuje všetky informácie, ktoré potrebujete z databázy non-sql a stĺpca, ktorý potrebujete zo databázy sql.
  2. Použite svoj kód na prístup k údajom na získanie informácií a naplnenie niečoho ako záväzného zoznamu objektmi typu, ktorý ste vytvorili v 1
  3. Mriežku môžete viazať na tento záväzný zdroj, aby ste mohli zoradiť na túto hodnotu