TreeView

lunedì 17 dicembre 2007 - 09.03

Anubis Profilo | Junior Member

ciao a tutti

devo far selezionare a un TreeView il nodo ke ha come testo visualizzato un certo valore, ke recupero da una query...
ho provato con la proprietà .SelectedNode, ma non me lo seleziona...
vi posto il codice ke utilizzo:

string TextSQL = "SELECT * FROM PM_TREE_VIEW WHERE TYPE=1 AND CODE_PREFIX like '%" + textCerca.Text + "%'";
CodePrefix = (string)dbHand.GetField(TextSQL, "CODE_PREFIX");
TreeNode Node = new TreeNode();
Node.Text = CodePrefix;

PlannedMaintenance_MainTreeView.SelectedNode = Node;

il valore di CodePrefix me lo tira su, ma l'unico problema è ke non riesco a far selezionare all'albero il nodo contenete CodePrefix...

GattoNero Profilo | Newbie

>ciao a tutti
>
>devo far selezionare a un TreeView il nodo ke ha come testo visualizzato
>un certo valore, ke recupero da una query...
>ho provato con la proprietà .SelectedNode, ma non me lo seleziona...
>vi posto il codice ke utilizzo:
>
>string TextSQL = "SELECT * FROM PM_TREE_VIEW WHERE TYPE=1 AND
>CODE_PREFIX like '%" + textCerca.Text + "%'";
>CodePrefix = (string)dbHand.GetField(TextSQL, "CODE_PREFIX");

il fatto e' che qua viene istanziato un nuovo nodo che non e' presente sull'albero...

>TreeNode Node = new TreeNode();

anche se ha lo stesso Text
>Node.Text = CodePrefix;


>
>PlannedMaintenance_MainTreeView.SelectedNode = Node;
>
>il valore di CodePrefix me lo tira su, ma l'unico problema è
>ke non riesco a far selezionare all'albero il nodo contenete
>CodePrefix...


... e' un po' come se tu avessi 2 label con lo stesso testo e cercassi una tramite l'altra...

nella teoria dato il testo che cerchi cioe' CodePrefix devi scorrere sui nodi dell'albero fino a trovare quello che corrisponde e selezionarlo

in una sorta di "metacodice"

for (ogni nodo in albero)
{
if (nodo.text=miotestoricerca)
{
nodo.selezionato=vero;
esci dal for
}

}


EDIT : magari l'albero permette una ricerca in base testuale ma non credo proprio... e' il treeview standard?

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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5