Tag Archives: TreeNodeBinding

Töötamine TreeNodeBinding ASP.NET Treeview-juhtelemendis

Olen töötanud ma loodan, et saab ka peagi vabanenud CodePlex projekt, mis pakub kena integreeritud natuke rääkida üksteisele kaudu pakkuja ja tarbijate ühendused uurimiseks SharePointi saidi all hõlmab veebiosi.  (See on kindlasti tehtud enne, Aga see on õppimise projekt nii palju kui midagi muud).  See on mõeldud windows Exploreri vaade SharePoint asendamine 2010 Dokumenditeegid.

Kood on tavaline rekursiivne kõne alla ka SPWeb ja SPLists antud käivitada käsk.  Objekti, mis teeb kõik mis liiklevad koguneb XML-string, mis näeb välja selline:

<SiteCollection url =’http://demo2010a:9090′>
 
<Veeb
     pealkiri = 'Tere maailm liivakast' 
     Malli = "saidi, kus meeskonnad saavad kiiresti organiseerida, Autor, ja jagada teavet, BLAH BLAH BLAH ">

     <nimekiri
        pealkiri = "BCC_Health_Services_FAQs’
        Malli ='CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</nimekiri>

     <nimekiri
        pealkiri = "BCC_Notifications" 
        Malli = "CustomList" 
        listid =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1 - 877c - 41c 0-9063-b9612be80d5e’>
     </nimekiri>

  </Veeb>

</SiteCollection>

Ootan puhastada see üles XML enne, kui kõik on öeldud ja tehtud.

Ma tahan lõpuks saada see teave üles ja Treeview-juhtelemendis.  Mitte just maa purunemist värk.

Ma võtsin siin väljakutse oli ühendada tree view XML andmeallika juhtelemendi asemel käsitsi hoone minu treenodes, nagu ma läbida puu.  Ma tegin, seda osaliselt seetõttu, et ma olen teadlikult muuta asju raskem ennast (See on õppe projekti ju) ning osaliselt sellepärast, et mul on ebamäärane mõiste tugevnemisest puu sõlmi läbida puu ei ole hea mõte pikemaks ajaks.

Probleem selline lähenemine on, et Treeview-juhtelemendis ei tea hea atribuute nagu "nimekiri" või "web" huvitav sõlmede kohta nii, et see näitab selle väljund vaikimisi:

 

image

See ei ole kasulik.  See on, kus TreeNodeBinding klass aitab.  Võite kasutada seda öelda Treeview-juhtelemendis, kuidas seda tuleks tõlgendada XML.  Siin on näide:

tnb = uus TreeNodeBinding();
tnb.DataMember = "nimekiri"; // See on saidi XML-i silt.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Vormi";

Sidumine ütleb selle treeview, et kui ta leiab, on <nimekiri> XML-sõlme, kehtivad seosed TargetField, ValueField ja ToolTipField.  Mai appi, need on järgmine kaart:

  • TargetField: Kui keegi klikib sõlme väärtuse, See on, mida saad SelectedNode.Value.  See ei tohi segi ajada...
  • ValueField: See on, mida soovite kasutajale kuvada Treeview.
  • ToolTipField: Väärtus kohtspikrina soovitud XML-ist.

Lisada TreeNodebinding tree view DataBindings ja sa saad niimoodi väljund:

 

image

Ma pean rohkem kõik see nagu projekti jätkata ning lõpuks panna see CodePlex.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin