0

私はasp.netに取り組んでおり、TreeViewを作成するために使用するカスタムTreeNode(customTreeNode)を作成しました。

customTreeNode ではなく TreeNode オブジェクトを提供する selectnodechanged イベントを起動すると、問題が発生します。私もそれをキャストできないようです。

ツリーにデータを追加する方法は次のとおりです。

 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 であり、キャストできません。

4

1 に答える 1

0

ツリー自体を拡張する必要があります。この投稿もチェックして ください http://forums.asp.net/p/1109208/1713613.aspx#1713613

于 2010-03-22T11:09:12.677 に答える