treeview webcontrol控件在用的时候,父节点和子节点总是在一行显示是怎么回事?!请赐教!
解决方案 »
- 江湖救急,100分,Model,DAL,BLL,有请。
- mvc模式在web系统中的模式与应用!!
- 用asp.net做过邮件(收发)系统的来帮帮我
- 招聘.net WinForm, WebForm 程序员
- |M| 首先感谢CSDN上的所有朋友,但希望大家不要无意的在我的贴子上回复说是送分贴 谢谢
- 可怕的误导,来自(iHeavy Inc.公司的高级顾问Sean Hull的谬论... )
- 求救啊,我用aspnet_compiler编译网站后放到别的电脑无法用
- 这些水晶报表的控件,我不熟悉,谁帮我解释一下?
- 这种用法对不对?
- 关于网站后台定时执行任务
- 关于IP地址计算的问题???
- 如何在datagrid中的上一页那一个行中增加一个按钮
using System.Collections;
using System.ComponentModel;
using System.Data;
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.Data.SqlClient;
namespace test
{
public class WebForm1 : System.Web.UI.Page
{
protected Microsoft.Web.UI.WebControls.TreeView tv;private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{bindtree(tv.Nodes,"0");}
}
private void bindtree(TreeNodeCollection Nds , string depid)
{
DataSet ds=bindds();//获取DataSet,具体代码略
DataView dv=ds.Tables["tree"].DefaultView;
dv.RowFilter="HiDepID="+depid;
TreeNode tn;
string strID;
foreach(DataRowView dr in dv)
{
strID=dr["DepID"].ToString();
if (strID!="")
{
tn=new TreeNode();
tn.ID=dr["DepID"].ToString();
tn.Text=dr["Name"].ToString();
Nds.Add(tn);
bindtree(Nds[Nds.Count-1].Nodes,strID);
}
}
}
}
}
附
数据库结构:
CREATE TABLE [dbo].[tbDep] (
[DepID] [smallint] IDENTITY (1, 1) NOT NULL ,
[DepName] [varchar] (50) NOT NULL ,
[HiDepID] [smallint] NULL ,
)