我正在研究 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 类型,我无法转换它。