пользовательский TreeNode и SelectNodeChanged - PullRequest
0 голосов
/ 07 мая 2009

Я работаю на 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, и я не могу его разыграть.

1 Ответ

0 голосов
/ 22 марта 2010

Вы должны также расширить само дерево проверить этот пост http://forums.asp.net/p/1109208/1713613.aspx#1713613

...