treeview ellenőrzés

TreeView vezérlő elem a leginkább figyelemre méltó eleme navigációs vezérlő. Ez nem csak lehetővé teszi, hogy létrehoz multifunkcionális ábrázolása fák, hanem támogatja a töltés része a fa kereslet (és frissítése nélkül az egész oldalt). Azonban ennél is fontosabb az a tény, hogy a vezérlő támogatja a stílusok széles skáláját, amellyel képes átalakítani a megjelenését. Azáltal néhány alapvető tulajdonságait, tudjuk, hogy ez nem egy TreeView vezérlő fog kinézni, mint egy referencia mutató, valamint egy listát a fájlok és mappák könyvtárba.







Tény, hogy a TreeView ellenőrzés általában nem kell generált formájában egy fa, mivel ez is dolgozni unshaped hierarchikus adatok - például a tartalomjegyzék - megváltoztatásával csak néhány stílust lehetőségeket.

Az utolsó lehetőség a legegyszerűbb. Például, hozzátéve leírók rész A TreeView ellenőrzés, akkor létrehozhat több csomópont:

Itt van, hogy adjunk TreeNode szoftver az oldal betöltésekor:

Amikor először megjelenik a TreeView vezérlő összes csomópont jelenik meg. Ez a viselkedés beállításával szabályozhatjuk TreeView.ExpandDepth tulajdon. Például, ha ExpandDepth értéke 2, akkor az csak az első három szint (0, 1 szint és 2. szint). Annak megállapításához, a rétegek száma szerepel TreeView (összeomlott vagy expandált állapotban) szolgál MaxDataBindDepth tulajdonság. Alapértelmezés szerint ez a tulajdonság értéke -1, amelyben látszólag az egész fa. Azonban, ha például, meg azt, hogy 2, akkor a kezdő csomópont csak akkor jelenik meg két csomópont. A csomópontok is bővíteni és összeomlás szoftver hozzárendel egy ingatlan értéke igaz vagy hamis TreeNode.Expanded.

Ez csak egy kis része annak, amit lehet, hogy a TreeView. Ahhoz, hogy használni a leghatékonyabban, meg kell érteni, hogyan az a beállítás több TreeNode objektum adatait.

TreeNode objektum

Minden csomópont a fa képviseli célunk a TreeNode. Mint azt már tudja, minden TreeNode objektum társítva egy darab szöveg jelenik meg a fa. TreeNode tárgy rendelkezik egy navigációs tulajdonságok, mint például ChildNodes (csomópontok gyűjteménye, hogy tartalmaz a) és Szülő (tartályegység elhelyezve magasabb szinten a fa). Ezen túlmenően, a TreeNode objektum biztosít egy sor tulajdonságok szerint, amelyek a táblázatban szereplő alábbi:

Mivel TreeView vezérlő elem által generált HTML-asztal, akkor lehet megállapítani különböző töltőelemekre irányítani időközönként körül a szöveget egyes csomópontok között, stb Másik tulajdonsága, hogy jön a játék TreeView.NodeIndent. amely meghatározza a pixelek számát bemélyedés (balra) egymást követő szinten a fa hierarchiában. Az alábbi ábra azt mutatja, hogy ezek a beállítások csak az egyik oldalon:

treeview ellenőrzés

TreeView vezérlő is beállíthatja belső megjelenítés segítségével magas szintű tulajdonságok. Sorában a fa csúcsainak el lehet távolítani az ingatlan TreeView.ShowExpandCollapse. Ön is használja a tulajdonságait és CollapseImageUrl ExpandImageUrl. mutatók megállapítása a összecsukott és kibontott állapotok a TreeView vezérlőelem (általában megjelenik jeleként „mínusz” és a „plusz” -kal), és az ingatlan NoExpandImageUrl. azt jelzi, hogy megjelenik majd a csomópontok, amelyek nem rendelkeznek gyermek csomópontok.







Végül, akkor megjelenik egy jelölőnégyzetet az egyes csomópontok (beállítás TreeView.ShowCheckBoxes tulajdonságot true), vagy mellette az egyes csomópontok (beállítás TreeNode.ShowCheckBox tulajdonság igaz). Annak kiderítésére, hogy egy adott csomópont van kiválasztva, akkor ellenőrizni kell az ingatlan TreeNode.Checked.

Stílusok alkalmazása node típus

TreeView-vezérlés lehetővé teszi, hogy egyedi szabályozására különböző stílusok csomópont típusok - például a gyökér csomópont, a csomópontokat, amelyek más csomópontok, a kiválasztott csomópontokat, stb

Alkalmazni csomópont stílus beállításokat az összes fa csomópontjait, akkor TreeView.NodeStyle tulajdon. Speciális területeken TreeView ellenőrzés izolálják egy adott stílus:

Tulajdonságok TreeView stílusok

Alkalmazva a csomópont, amely az egér mutatót. Ezek a beállítások csak a felső szintű ügyfelek, támogatja, hogy a dinamikus forgatókönyv

Stílusok ebben a táblázatban felsorolt ​​sorrendben a legáltalánosabb a konkrét. Ez azt jelenti például, hogy SelectedNodeStyle stílus beállítások felülírják az ütköző beállításokat RootNodeStyle. (Ha nem akarjuk, hogy a csomópont lehet választani, állítsa TreeNode.SelectActionNone tulajdonság.) Ugyanakkor RootNodeStyle beállítások ParentNodeStyle és LeafNodeStyle soha konfliktus óta meghatározzuk a root, a szülő és a gyermek csomópontok kölcsönösen kizárják egymást. Nem lehet, hogy a csomópont, például lesz mind a szülő és a gyökér csomópont - TreeView egyszerűen jelölje meg, mint a gyökér.

Styling szinten csomópontok

Az egyetlen probléma az, hogy a TreeView vezérlő elméletileg korlátlan számú szintet csomópontok. Ebben a tekintetben, hogy nincs értelme ajánlani olyan funkciók, mint FirstLevelStyle, SecondLevelStyle stb Éppen ellenkezőleg, a TreeView van egy gyűjtemény LevelStyles. amely annyi elemet, ha szükséges. Level kiadása a stílus gyűjtemény helyzetét, így az első elem, mint a gyökér szinten a második elem - a második csomópont szint, stb Annak érdekében, hogy egy ilyen rendszer működik, akkor kell ismételni ezt az eljárást, és például az üres helyfoglaló stílust, ha azt szeretnénk, hogy kihagy egy szintre, a formátum módosítása nélkül.

Például, az alábbiak TreeView vezérlő elem, ahol a francia nem használják. Ehelyett meg, és különböző időben és válassza ki a különböző betűtípusokat a részlege szintek:

treeview ellenőrzés

Képek a TreeView ellenőrzés

Mint már ismeretes, a kép egy csomópont lehet állítani olyan tulajdonságokkal TreeViewNode.ImageUrl. Szerencsére, ha szeretné rendelni a sorba a képeket, az egész fát, hogy alkalmazza az ilyen részletes megközelítés nem szükséges. Ehelyett, akkor a tulajdonságait a TreeView beállítani a képeket az összes csomópontot. Megadhatja megjelenítendő kép mellett minden összeomlott csomópontok (CollapsedUrl), az összes telepített csomópontok (ExpandImageUrl), és az összes csomópont, amelyek nem rendelkeznek a gyermek csomópontok, és ezért nem lehet telepíteni (NoExpandImageUrl). Ha meg ezeket a tulajdonságokat, és meghatározza a kép egy adott helyre a tulajdon TreeViewNode.ImageUrl, az az előnye is kell adni a megadott kép a csomópont.

A TreeView vezérlő van egy gyűjtemény a képek, hogy lehet használni, hogy nem töltik az időt, hogy speciális képeket csomópontok. Az ilyen helyek eléréséhez szánt képek TreeView.ImageSet tulajdon. amelyek egyikét veszi az értékeket 16 TreeViewImageSet lista. Mindegyik készlet tartalmaz egy képet összecsukott és kibontott csomópont és a csomópontnak nincs gyermek csomópontok. Alkalmazása ImageSet ingatlan, akkor megszünteti a használatát bármely más tulajdonságok kapcsolódó képeket.

Néhány rendelkezésre álló lehetőségek ImageSet tulajdonságait az alábbiakban mutatjuk be. Például TreeViewImageSet.Faq értéket teremt egy fa segítségével stílusú ikonok, hogy megjelenik egy kérdőjel (csomópontok, amelyeknek nincs gyermek csomópontok), vagy egy kérdőjel, tetejére helyezzük a mappát (csomópontok gyermek csomópontok):

treeview ellenőrzés

treeview ellenőrzés




Kapcsolódó cikkek