Inheritance 自定义TreeNode并选择NodeChanged

Inheritance 自定义TreeNode并选择NodeChanged,inheritance,treeview,treenode,Inheritance,Treeview,Treenode,我正在asp.net上工作,我已经编写了一个自定义TreeNode customTreeNode,用于填充TreeView 当触发selectnodechanged事件时会出现问题,该事件为我提供了一个TreeNode对象,而不是customTreeNode。我似乎也不能投下它 以下是我如何填充我的树: node.ChildNodes.Add ( customTreeNode = new customTreeNode(si

我正在asp.net上工作,我已经编写了一个自定义TreeNode customTreeNode,用于填充TreeView

当触发selectnodechanged事件时会出现问题,该事件为我提供了一个TreeNode对象,而不是customTreeNode。我似乎也不能投下它

以下是我如何填充我的树:

 node.ChildNodes.Add
                (
                    customTreeNode = new customTreeNode(site)
                );
我的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;
        }
}
这件事呢

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

treeViewSiteCollection.SelectedNode是TreeNode类型,我无法强制转换它。

您还必须扩展树本身 查看此帖子