Stracciafabrizio’s Weblog

Just another WordPress.com weblog

Asp.NET Problema selectedNode su TreeView

leave a comment »

Quando si lavora con le treeview, puo’ capitare un comportamento anomalo con il metodo SelectedNode. Selezionando un nodo, il nodo che ci viene restituito non è quello desiderato. Questo comportamento spesso viene restituito non per tutti ma soltanto per alcuni. Il motivo di tutto ciò sta nel valore ‘value’ assegnato ad ogni nodo. Infatti la selectedNode quando si trova con nodi dello stesso livello, e viene fatta una selezione, se il nodo  ha lo stesso ‘value’ di un altro verrà sempre restituito il primo nodo.

Per ovviare a ciò assegnare dei value univoci, almeno per gli stessi livelli e–s:

–A (value = “0”)
—-a  (value = “0”)
—-b  (value = “1”)
—-c  (value = “2”)
–B (value = “1”)
—-d (value = “0”)
—-e (value = “1”)
—-f  (value = “2”)

dalle msdn:

NoteNote

Nodes at the same level must each have a unique value for the Value property; the TreeView control cannot distinguish between different nodes at the same level that have the same value. In this scenario, if the user clicks a node that has a duplicate value, the node that appears first in the TreeView control is selected.

Written by stracciafabrizio

May 16, 2010 at 11:15 am

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: