2009-05-07 6 views
0

Je travaille sur asp.net et j'ai écrit un TreeNode personnalisé (customTreeNode) que j'utilise pour peupler un TreeView.personnalisé TreeNode et SelectNodeChanged

Le problème survient lors du déclenchement de l'événement selectnodechanged qui me donne un objet TreeNode et non un customTreeNode. Je n'arrive pas non plus à le lancer.

Voici comment je remplir mon arbre:

node.ChildNodes.Add 
       (
        customTreeNode = new customTreeNode(site) 
       ); 

Ma classe customTreeNode:

public class customTreeNode : TreeNode 
    { 
     public Guid Id { get; set; } 
     private SPWebEntry _dataContext; 
     public SPWebEntry DataContext 
     { 
      get 
      { 
       return _dataContext; 
      } 
     } 

     public customTreeNode(SPWebEntry DataContext) 
     { 
      _dataContext = DataContext; 

      this.Text = _dataContext.Title; 
      this.Id = _dataContext.Id; 
     } 
} 

et l'événement

void treeViewSiteCollection_SelectedNodeChanged(object sender, EventArgs e) 
     { 
      treeViewSiteCollection.SelectedNode; 
     } 

treeViewSiteCollection.SelectedNode est de type TreeNode et je ne peux pas jeter .

Répondre

Questions connexes