初学C#玩玩Treeview...搞来搞去还是吐血了!!!高人救命
由于web的treeview的treenode没有winform的tag属性,我不知道怎么把自己的数据绑定在节点上,所以自己改了一下,可是最后吐血,没办法搞定,以下为我改写的代码
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Web;
using Microsoft.Web.UI;
using Microsoft.Web.UI.WebControls;
using System.ComponentModel;
namespace component
{
/// <summary>
/// UDNodes 的摘要说明。
/// </summary>
///
public class UNode:Microsoft.Web.UI.WebControls.TreeNode
{
private object ftag;
public object Tag
{
get
{
return ftag;
}
set
{
ftag=value;
}
}
}
public class UNodes:Microsoft.Web.UI.WebControls.TreeNodeCollection
{
public void Add (UNode item)
{
base.Add(item);
}
public void AddAt ( System.Int32 index , UNode item )
{
base.AddAt(index,item);
}
public System.Boolean Contains ( UNode item )
{
return base.Contains(item);
}
public System.Int32 IndexOf (UNode item )
{
return base.IndexOf(item);
}
public void Remove (UNode item )
{
base.Remove(item);
}
public new UNode this[int index]
{
get
{
return ((UNode)(List[index]));
}
set
{
List[index] = value;
}
}
}
[DefaultProperty("Nodes"),
ToolboxData("<{0}:UTreeView runat=server></{0}:UTreeView>")]
public class UTreeView :Microsoft.Web.UI.WebControls.TreeView
{
private UNodes fnodes;
public UTreeView()
{
fnodes=new UNodes();
}
[Bindable(true),
Category("Appearance"),
DefaultValue("")]
public new UNodes Nodes
{
get
{
return fnodes;
}
set
{
fnodes=value;
}
}
protected override void Render(HtmlTextWriter output)
{
base.Render(output);
}
}
}