Tag Archives: TreeNodeBinding

Ag Obair Le TreeNodeBinding sa Rialú Treeview ASP.NET

Beidh mé ag obair ar cad tá súil agam a bheith ina luath-scaoileadh CodePlex tionscadal a chuireann le beagán comhtháite deas ar na codanna gréasáin ag caint le chéile trí sholáthraí / tomhaltóirí naisc chun críche iniúchadh ar shuíomh SharePoint faoi na clúdaigh.  (Tá sé seo déanta cinnte roimh, ach tá sé seo le tionscadal foghlama a oiread agus is rud eile).  Tá sé seo i gceist a bheith in áit an taiscéalaí fuinneoga bhfianaise SharePoint 2010 leabharlanna doiciméad.

Tá an cód an glao athchúrsach gnách síos an SPWeb agus SPLists ó phointe tosaigh tugtha.  Tógann an réad a chuireann é go traversing suas teaghrán XML go Breathnaíonn an rud éigin mar seo:

<url = sitecollection’http://demo2010a:9090′>
 
<gréasáin
     title = 'Hello World Bosca Gainimh " 
     Teimpléad = 'A suíomh seo le haghaidh foirne a eagrú go tapa, údar, agus faisnéis a roinnt, Blah blah blah '>

     <liosta
        BCC_Health_Services_FAQs title = '’
        Teimpléad = 'CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[sciar]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</liosta>

     <liosta
        'BCC_Notifications' title = 
        Teimpléad = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[sciar]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </liosta>

  </gréasáin>

</sitecollection>

Tá mé ag súil a ghlanadh suas go XML roimh a dúirt go léir agus a rinneadh.

Ba mhaith liom a fháil ar deireadh thiar an fhaisnéis sin suas agus isteach i rialú Treeview.  Nach bhfuil rudaí go díreach cré uafás.

Is é an dúshlán ghlac mé ar anseo a bhí an dearcadh crann ceangal a dhéanamh Foinse Sonraí rialú XML ionad de láimh a thógáil suas mo treenodes mar mé trasna an crann.  Rinne mé seo i bpáirt mar go bhfuil mé rudaí a dhéanamh d'aon ghnó níos deacra ar mé féin (tá sé seo le tionscadal foghlama tar éis an tsaoil) agus go páirteach toisc go bhfuil mé ar an gcoincheap sin doiléir nach bhfuil tógáil suas nód crann mar mé trasna an crann ag smaoineamh maith go fadtéarmach.

Is é an fhadhb atá leis an gcur chuige nach bhfuil an rialú Treeview an eolas faoi na tréithe maith ar an nóid suimiúla cosúil le "liosta" nó "gréasáin" mar sin léiríonn sé an aschur de réir réamhshocraithe:

 

image

Ní Sin úsáideach.  Tá sé seo nuair a chabhraíonn leis an rang TreeNodeBinding.  Is féidir liom seo a úsáid chun insint an rialú Treeview conas ba chóir é a léirmhíniú an XML.  Seo sampla:

TNB = nua TreeNodeBinding();
tnb.DataMember = "list"; // Is é seo an lipéad san xml do shuíomh.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

Insíonn sé seo ina gceangal ar an treeview go nuair a fhaigheann sé <liosta> nód san XML, beidh feidhm ag na ceangail do TargetField, ValueField agus ToolTipField.  I mí na Bealtaine app, na léarscáil mar seo a leanas:

  • TargetField: Nuair a cad a tharlaíonn nuair duine éigin ar luach nód, Is é seo an méid mbainfidh tú a fháil do SelectedNode.Value.  Ní hé seo a mheascadh le ...
  • ValueField: Tá sé seo cad ba mhaith leat an Treeview a thaispeáint don úsáideoir.
  • ToolTipField: An luach ó na XML gur mian leat mar Tooltip.

Cuir go TreeNodebinding le DataBindings an dearcadh crann agus gheobhaidh tú aschur mar seo:

 

image

Feicfidh mé a bheith níos mó ar seo go léir mar a leanúint liom ar an tionscadal agus ar deireadh thiar seo a chur suas ar CodePlex.

</deireadh>

Liostáil le mo bhlag.

Lean mé ar Twitter ag http://www.twitter.com/pagalvin