【发布时间】: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