父子ID表的TREEVIW(转贴)
来源:互联网 发布:旧言代刷网源码 编辑:程序博客网 时间:2024/05/17 23:15
表:
perid 父ID, id 主键(子ID)
____________________________________
protected void Page_Load(object sender, EventArgs e)
{
using (SqlConnection Conn = new SqlConnection(logicClass.strConn()))
{
Conn.Open();
string strsql = "select preid,id,name,keynum,ctime,orderid from doctree ";
SqlDataAdapter sa = new SqlDataAdapter(strsql, Conn);
DataSet ds = new DataSet();
sa.Fill(ds);
this.ViewState["ds"] = ds;
Conn.Dispose();
Conn.Close();
}// end using
}
//递归添加树的节点
public void AddTree(int ParentID, TreeNode pNode)
{
DataSet ds = (DataSet)this.ViewState["ds"];
DataView dvTree = new DataView(ds.Tables[0]);
//过滤ParentID,得到当前的所有子节点
dvTree.RowFilter = "[preid] = " + ParentID;
dvTree.Sort = "orderid";
foreach (DataRowView Row in dvTree)
{
TreeNode Node = new TreeNode();
if (pNode == null)
{ //添加根节点
Node.Text = Row["name"].ToString();
TreeView1.Nodes.Add(Node);
Node.Expanded = true;
AddTree(Int32.Parse(Row["ID"].ToString()), Node); //再次递归
}
else
{ //添加当前节点的子节点
Node.Text = Row["name"].ToString();
// pNode.Nodes.Add(Node);
pNode.ChildNodes.Add(Node);
Node.Expanded = true;
AddTree(Int32.Parse(Row["ID"].ToString()), Node); //再次递归
}
}
}
- 父子ID表的TREEVIW(转贴)
- treeviw的展开属性
- C#程序设计(二十七)----创建一个如下的窗体,并在窗体上放置一个标签、一个treeviw控件
- 如何给父子ID结构的数据,动态生成layerorder
- DataRelation 实现父子表 父子级 Repeater的嵌套使用
- 关于同时查询父子名称的SQL查询语句的写法 id name parentId parentName
- 关于同时查询父子名称的SQL查询语句的写法 id name parentId parentName
- 【JavaScript】无须利用ID,一个仅靠父子节点实现的即时编辑框
- 父子进程共享文件表的
- 关于父子关系的菜单表sql
- bootstrap-Table sub父子表的使用
- fork()后的父子进程
- DB父子 vs. OO父子(技术)
- 父子查询的sql
- 一对父子的聊天记录
- 父子窗体的建立
- Spring的父子容器
- bootstrap table父子表
- 悼念王选:伟大发明家和失意企业家间的孤独者(2006.03.13 来自:IT时代周刊)
- MDaemon Server 8.15 英文版发布
- sybase存储过程的建立和使用
- 路由器默认密码
- 现代人与人的联系还是如此的脆弱
- 父子ID表的TREEVIW(转贴)
- 改变你一生的五句话
- BI 是Business Intelligence还是Business Idiot?
- intel ipp5.0 for pca linux 的调用实例
- 商业智能的新发展
- Peer to Peer ( P2P ) 综述
- JSP与JavaMail (一)
- JSP与JavaMail (二)
- Java 中对日期的操作