42 messaggi dal 20 luglio 2006
Salve,
ho la necessità di aggiungere una proprietà alla classe treenode, quindi ho creato una nuova classe così definita:

public class myTreeNode : System.Web.UI.WebControls.TreeNode
{
    public string indice;
    public myTreeNode(string text,string ind)
  {
        indice = ind;
        this.Text = text;
  }
}


Aggiungo da codice tutti i nodi al mio treeview tramite un istruzione del tipo:

Albero.Nodes[0].ChildNodes.Add(new myTreeNode(drErbario["DescErbario"].ToString(), "G." + drErbario["IdTipoErbario"].ToString()));


La proprietà aggiunta(indice) viene letta ogni qualvolta cambia la selezione di un nodo del treeview e l'istruzione è la seguente,inserita nell'evento SelectedNodeChanged:
String valore = ((myTreeNode)Albero.SelectedNode).indice;

Qui ottengo un problema di cast non valido:
Impossibile eseguire il cast di oggetti di tipo 'System.Web.UI.WebControls.TreeNode' sul tipo 'myTreeNode'.

Perchè l'oggetto creato correttamente di tipo myTreeNode, al momento della lettura non viene riconosciuto come tale?
Come posso risolvere?
Modificato da marcolf il 25 settembre 2006 14.57 -
Modificato da marcolf il 25 settembre 2006 15.27 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.