比如:“全国”分为“河北、山西、山东.......”,“河北”分为“石家庄、保定、邯郸......”“石家庄”分为“正定、巨鹿、藁城....”
.......
这样无限的分下去这样的数据库该怎么设计??
最好是效率高点,必须能查询出每个节点的父节点和子节点
而且随时可以添加删除修改
有多个顶级节点问题:这个表怎么用树形表TreeView来显示出来我自己做了个感觉太复杂了,效率也很低,求大家给个方案,越详细越好,最好有例子,感激不尽
.......
这样无限的分下去这样的数据库该怎么设计??
最好是效率高点,必须能查询出每个节点的父节点和子节点
而且随时可以添加删除修改
有多个顶级节点问题:这个表怎么用树形表TreeView来显示出来我自己做了个感觉太复杂了,效率也很低,求大家给个方案,越详细越好,最好有例子,感激不尽
解决方案 »
- 求asp.net Discuz会员注册整合实例源码或演示视频
- 关于关键字分词的问题
- 无法将类型“System.Data.SqlClient.SqlDataReader”隐式转换为“System.Data.SqlClient.SqlDataAda
- 比较运算符的问题,高手来啊
- 怎么获取不了值?
- 求一条SQL语句
- asp.net里调用COM组件最简单的方法!
- 如何获取asp:Login控件内的的子控件
- 请问要怎么写这个GROUP BY SQL 陈述式
- 在asp.net建立sql数据库连接时提示:"用户'sa'登录失败.原因:未与信任sql server连接相关联"
- 如何用JS获取服务器端控件CheckBoxList的选中值数组?
- GridView
无限级树形结构(增、删、改、排序+TreeView显示)「功能齐全」 参考……
通过parent查询子集
参考
参考
{
DataTable dt = tcbll.GetByClassPre(ChildNodes).Tables[0]; foreach (DataRow dr in dt.Rows)
{
TreeNode Node = new TreeNode();
if (tn == null)
{ //添加根节点
Node.Text = dr["ClassName"].ToString();
this.TreeView1.Nodes.Add(Node);
bind_tree(dr["ClassID"].ToString(), Node); //再次递归
}
else
{ //添加当前节点的子节点
Node.Text = dr["ClassName"].ToString();
tn.ChildNodes.Add(Node);
bind_tree(dr["ClassID"].ToString(), Node); //再次递归
}
} } protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.bind_tree("0", null);
}
}<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<asp:TreeView ID="TreeView1" runat="server" ShowLines="True">
<NodeStyle Font-Size="12px" />
</asp:TreeView>
</div>
</form>
{
DataTable dt = tcbll.GetByClassPre(ChildNodes).Tables[0]; foreach (DataRow dr in dt.Rows)
{
TreeNode Node = new TreeNode();
if (tn == null)
{ //添加根节点
Node.Text = dr["ClassName"].ToString();
this.TreeView1.Nodes.Add(Node);
bind_tree(dr["ClassID"].ToString(), Node); //再次递归
}
else
{ //添加当前节点的子节点
Node.Text = dr["ClassName"].ToString();
tn.ChildNodes.Add(Node);
bind_tree(dr["ClassID"].ToString(), Node); //再次递归
}
} } protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.bind_tree("0", null);
}
}<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<asp:TreeView ID="TreeView1" runat="server" ShowLines="True">
<NodeStyle Font-Size="12px" />
</asp:TreeView>
</div>
</form>
1 0 全国
2 1 上海
3 2 浦东
4 2 徐汇
5 1 江苏
6 5 南京
7 6 白下