【问题标题】:custom TreeNode and SelectNodeChanged自定义 TreeNode 和 SelectNodeChanged
【发布时间】:2011-08-17 04:30:52
【问题描述】:

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

【问题讨论】:

    标签: inheritance treeview treenode


    【解决方案1】:

    您还必须扩展树本身 检查这篇文章 http://forums.asp.net/p/1109208/1713613.aspx#1713613

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2020-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多