Microsoft.Web.UI.WebControls.TreeNodeCollection有这个的 这句加了没? using Microsoft.Web.UI.WebControls;
TreeNodeCollection 代表结点集合! 你得引用上微软得Web Controls得 TreeView 控件,然后把其放到 web form 上面 在该页里面引入命名空间: using Microsoft.Web.UI.WebControls; 最后就用你上面的代码,通过递归调用初始化树!
这是我最近做项目的部分代码! using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Configuration; using Microsoft.Web.UI.WebControls;namespace FTIM.TestFlyItem { /// <summary> /// DialogItem 的摘要说明。 /// </summary> public class DialogItem : System.Web.UI.Page { protected Microsoft.Web.UI.WebControls.TreeView tvwFlyItem; protected string sSql = null; protected SqlConnection connItem; protected SqlDataAdapter aptItem; protected System.Web.UI.WebControls.Panel panItem; protected DataSet dsItem;
大哥,你说的不是和没说一样吗?耍我啊?
这句加了没?
using Microsoft.Web.UI.WebControls;
你得引用上微软得Web Controls得 TreeView 控件,然后把其放到 web form 上面
在该页里面引入命名空间:
using Microsoft.Web.UI.WebControls;
最后就用你上面的代码,通过递归调用初始化树!
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Configuration;
using Microsoft.Web.UI.WebControls;namespace FTIM.TestFlyItem
{
/// <summary>
/// DialogItem 的摘要说明。
/// </summary>
public class DialogItem : System.Web.UI.Page
{
protected Microsoft.Web.UI.WebControls.TreeView tvwFlyItem; protected string sSql = null;
protected SqlConnection connItem;
protected SqlDataAdapter aptItem;
protected System.Web.UI.WebControls.Panel panItem;
protected DataSet dsItem;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
string sConn = ConfigurationSettings.AppSettings["FTIM"];
connItem = new SqlConnection(sConn);
CreateDataSet();
InitItemTree(tvwFlyItem.Nodes,"0");
}
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load); }
#endregion //创建数据集
private DataSet CreateDataSet()
{
sSql = "Select * From T_TestFlyItem Order By ID,F_ItemName";
aptItem = new SqlDataAdapter(sSql,connItem);
dsItem = new DataSet();
aptItem.Fill(dsItem,"dtFlyItem");
return dsItem;
}
//初始化科目树,并通过递归调用显示子树
private void InitItemTree(TreeNodeCollection tncCurrent,string sParentID)
{
DataView dvwItem = new DataView();
TreeNode nodTemp;
dvwItem.Table = dsItem.Tables["dtFlyItem"];
dvwItem.RowFilter = "F_ParentID = '" + sParentID + "'";
foreach(DataRowView drvItem in dvwItem)
{
nodTemp = new TreeNode();
nodTemp.ID = drvItem["F_ItemID"].ToString();
nodTemp.Text = drvItem["F_ItemName"].ToString();
tncCurrent.Add(nodTemp);
//递归调用显示子树
InitItemTree(nodTemp.Nodes,nodTemp.ID);
}
} }
}