Szerelési válogatás üzemmód vezérlő oszlopok Windows Forms DataGridView

Válogató oszlopok lehet végrehajtani szoftver. A hely, ahol rendezni írásjel rendelkezik.

Egy oszlop alapértelmezett értéke NotSortable. akkor meg kell változtatni a rendezési módot, ha tartalmazza az értékeket, amelyek lehetővé teszik értelmes válogatás. Például, ha az adatbázis tartalmaz egy olyan oszlopot jelölő szám elemek állapota, ezek a számok is megjelennek a formában a megfelelő ikonok, kötődik az adatbázis oszlop oszlop képekkel. Akkor lehet konvertálni numerikus értékeket a sejtek a kép értékét a eseménykezelő a DataGridView. CellFormatting. Ebben az esetben, miután a feladat ingatlan értéke Automatikus SortMode felhasználók képesek lesznek rendezni az oszlopra. Automatikus válogatás lehetővé teszi a felhasználóknak, hogy csoportos elemek, amelyek ugyanabban az állapotban, akkor is, ha az illető államok a számok nem alkotnak természetes sorozatot. zászlók oszlopok másik példa a hasznosságát automatikus válogató csoportos elemek ugyanabban az állapotban.

Szoftver DataGridView rendezés hajtható végre az értékeket egy oszlop vagy több oszlopban, függetlenül az ingatlan SortMode paramétereket. Program rendezési lehet használni, ha azt szeretné, hogy a saját felhasználói felület válogatás vagy végre egy különleges válogatás mechanizmus. Létrehozása saját UI válogatás lehet szükség, például ha használják a kiválasztási mód ellenőrizhető kibocsátású DataGridView oszlopra. Ebben az esetben, bár az oszlop fejlécét, és nem lehet a rendezés, szükség van még címe megjeleníti a megfelelő rendezési írásjel. Ezért SortMode ingatlan kell állítani Programmatic.

Az oszlopokat, amelyek a program keretében a rendezés mód, nem jeleníti meg a válogatás írásjel automatikusan. A kijelző az írásjel az ilyen oszlopokat kell konfigurálni függetlenül beállításával az ingatlan DataGridViewColumnHeaderCell.SortGlyphDirection. Erre azért van szükség annak érdekében, hogy a rugalmasság a használatát egy egyéni rendezési. Például, ha a fajta DataGridView több oszlop, akkor lehet, hogy megjelenik egy kevés vagy semmilyen rendezési írásjel.

Bár szoftver DataGridView rendezési elvégezhető bármely oszlop, néhány oszlopot, például oszlopok kulcsok nem tartalmazhat értékeket lehet értelmesen rendelhető. Az ilyen oszlopok hozzárendelése ingatlan értékének SortMode NotSortable azt jelzi, hogy nem fogják a rendezés, és ennek megfelelően nem szükséges lefoglalni egy helyet a rendezési írásjel.

Amikor válogató DataGridView ellenőrzés lehet meghatározni, mint az oszlop válogatás és a rendezés érdekében a vagyoni értékek és SortedColumn sortorder. Ezek az értékek nem értelme után egyéni rendezési. További információ az egyéni válogatás, lásd. A „Custom Küld” gombra.

Amikor válogatás DataGridView ellenőrzés. tartalmazó kapcsolt és független oszlopok automatikus mentés értékek oszlopok kötetlen lehetetlen. Ahhoz, hogy megőrizzük ezeket az értékeket kell használni a virtuális módban hozzárendelésével VirtualMode tulajdonságot true és kezelni az eseményeket, és CellValueNeeded CellValuePushed. További információért lásd. Hogyan. Végrehajtása a virtuális módban DataGridView Ellenőrző Windows Forms. Rendezés a kötetlen oszlopok kötött üzemmód nem támogatott.

Válogató DataGridView ellenőrzés hajtható végre szoftver hívja Sort.

Túlterhelés rendezése (DataGridViewColumn, ListSortDirection) rendezése módszerrel veszi paraméterek és transzferek DataGridViewColumn ListSortDirection. Ez túlterhelés lehet használni válogatás tartalmazó oszlopokat értékeket lehet elhelyezni értelmes, de amelyekre az automatikus válogatás nem kívánatos. Amikor hívja ezt a túlterhelés és vigyük át a oszlop értéke DataGridViewColumnSortMode. Automatikus ingatlan SortMode értékek SortedColumn sortorder tulajdonságok és automatikusan generált, és egy megfelelő rendezési írásjel megjelenik az oszlop fejlécében.

Ha DataGridView vezérlőelem társított külső adatforrás megadásával tulajdonságai adatforrás. Túlterhelés eljárás Sort (DataGridViewColumn, ListSortDirection) nem működik kötetlen oszlopokat. Továbbá, ha VirtualMode tulajdonság true értékre van beállítva. hívja ezt a túlterhelés csak akkor lehetséges, a kötött oszlopok. Annak megállapításához, hogy az oszlop csatlakoztatva van, lehet alapozni az ingatlan értékét IsDataBound. Válogató kötetlen oszlopok kötött üzemmód nem támogatott.

DataGridView vezérlő állítható segítségével túlterhelés rendezése (IComparer) rendezése módszerrel vagy kezeléssel SortCompare események.

Túlterhelés módszerrel rendezése (IComparer) tart, mint a paraméter egy példánya, amely megvalósítja a IComparer interfész. Ez túlterhelés lehet használni, ha szükséges, hogy a felhasználó rendezési mechanizmus, például, ha az oszlopban lévő értékeket nem természetes rendje válogatás vagy rendezési alkalmatlan természetes rendjét. Ebben az esetben az automatikus szortírozás nem lehetséges, de a rendezés kattintva oszlop fejlécét is kívánatos lehet. Ha az oszlop fejléceket nem használják a szigetelés, a túlterhelt lehet hozzáférni az eseménykezelő ColumnHeaderMouseClick.

Túlterhelés eljárás Sort (IComparer) csak akkor működik, ha DataGridView ellenőrzése nem csatlakozik külső adatforrást, és VirtualMode tulajdonság értéke hamis. A testre válogatás oszlopok kötött külső adatforrást, akkor kell használni a rendezési műveletek által támogatott adatforrás. A virtuális módban a rendezési művelet nem kötött oszlopok szükséges, hogy a saját.

Ahhoz, hogy használni módszer túlterhelése Sort (IComparer) szükséges, hogy saját osztályt, amely megvalósítja a IComparer felületen. A követelményeknek megfelelően ezen a felületen az osztályban kell végrehajtani módszerével IComparer. Összehasonlítás. DataGridView amely átmegy a bemeneti tárgyak DataGridViewRow hívás túlterhelés eljárás Sort (IComparer). Ezzel a helyes sorrendben a sorok alapján számítható foglalt értékeknek akár az oszlopok.

Túlterhelés módszerrel rendezése (IComparer) nincs beállítva, és SortedColumn sortorder tulajdonságait. így jelenítse meg a rendezési írásjel tulajdonságait lehet beállítani DataGridViewColumnHeaderCell.SortGlyphDirection értéket.

Alternatívaként túlterhelés eljárás Sort (IComparer) egyéni válogatás lehet alkalmazásával valósítják SortCompare eseménykezelő. Ez az esemény bekövetkezik, ha rákattint az oszlop fejlécét konfigurált automatikus válogató, vagy ha hívja a túlterhelés Sort (DataGridViewColumn, ListSortDirection) módszer Sort. Esemény generálódik minden páros sorok a kontroll, amely lehetővé teszi, hogy meghatározza a helyes sorrendben.

SortCompare esemény nem fordul elő, ha az ingatlan elő, vagy ha VirtualMode adatforrás tulajdonság igaz.

Kapcsolódó cikkek