Treeview, nodi, ricerca nei nodi, sintassi

martedì 15 gennaio 2008 - 12.55

Giovanni_3478 Profilo | Senior Member

Ciao

Ho un problemino sulla sintassi

Il senso di quello che devo scrivere è:
se tra tutti i nodi del treeview non c'è il nodo dal nome "prova",
oppure
se la ricerca nei nodi effettuata con treeView1.Nodes.Find("prova", true)
non mi restituisce nulla,
allora esegui il codice

if (treeView1.Nodes.Find("prova", true) != null)
{
esegui codice

Ebbene quel null non so come indicarlo

treeView1.Nodes.Find("prova", true) restituisce come tipo
System.Windows.Forms.TreeNode[0]

Quindi cosa dovrei scrivere al posto di null ?

aiedail92 Profilo | Expert

Ciao

Prova a usare la properietà Length: se il valore di questa proprietà è 0, significa che non c'è nessun elemento col nome "prova", se invece è maggiore di 0, l'elemeto prova è stato trovato.

if (treeView1.Nodes.Find("prova", true).Length == 0) { //Fà qualcosa }



Luca

GattoNero Profilo | Newbie

credo che probabilmente dipenda dal fatto che il contains cerca il nodo come oggetto non come testo, quindi non trovera' anche specificando correttamente la label... purtroppo mi sa che l'unico modo sia una ricerca nell'intera collezione di nodi di cui verificare poi la proprieta' Text...

aiedail92 Profilo | Expert

mi era sembrato di capire che ciò di cui aveva bisogno era sapere se era presente un nodo avente "prova" come nome, non come testo. in caso contrario credo proprio che l'unico modo sia iterare fra tutti i nodi presenti.

Comunque stiamo in attesa di chiarimenti

Luca

Giovanni_3478 Profilo | Senior Member

dovevo trovare un nodo attraverso il nome

Funziona con

if (treeView1.Nodes.Find("prova", true).Length == 0) { //Fà qualcosa }


Grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5