asp.net 树形结构赋值
来源:互联网 发布:js 页面加载动画 编辑:程序博客网 时间:2024/06/05 11:22
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
this.Evaluate(dt);
Response.Write("原值输出<BR>");
Response.Write("ID ParentID Name<BR>");
Write(dt);
Response.Write("树形输出<BR>");
Response.Write("ID ParentID Name<BR>");
SetTree(dt, 1);
}
private void Evaluate(DataTable dt)
{
dt.Columns.Add("ID");
dt.Columns.Add("ParentID");
dt.Columns.Add("Name");
dt.Rows.Add(new object[] { 1, 0 , "商品"});
dt.Rows.Add(new object[] { 2, 1, "食品" });
dt.Rows.Add(new object[] { 3, 1, "电器" });
dt.Rows.Add(new object[] { 4, 2, "蔬菜" });
dt.Rows.Add(new object[] { 5, 2, "肉类" });
dt.Rows.Add(new object[] { 11, 3, "彩电" });
dt.Rows.Add(new object[] { 12, 3, "冰箱" });
dt.Rows.Add(new object[] { 13, 3, "洗衣机" });
dt.Rows.Add(new object[] { 6, 4, "白菜" });
dt.Rows.Add(new object[] { 7, 4, "萝卜" });
dt.Rows.Add(new object[] { 8, 5, "牛肉" });
dt.Rows.Add(new object[] { 9, 5, "羊肉" });
dt.Rows.Add(new object[] { 10, 5, "猪肉" });
//首先按ParentID升序排列
}
private void Write(DataTable dt)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
Response.Write(dt.Rows[i][0].ToString() + " " + dt.Rows[i][1].ToString()
+ " " + dt.Rows[i][2].ToString() + "<BR>");
}
}
private void WriteLine(DataTable dt,int i)
{
Response.Write(dt.Rows[i][0].ToString() + " " + dt.Rows[i][1].ToString()
+ " " + dt.Rows[i][2].ToString() + "<BR>");
}
private void SetTree(DataTable dt,int iID)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
if (Convert.ToInt32(dt.Rows[i][1]) == iID)
{
SetTree(dt, Convert.ToInt32(dt.Rows[i][0]));
WriteLine(dt, i);
}
}
return;
}
效果如下,倒着输出了,稍做修改就正了。
- asp.net 树形结构赋值
- jsTree +asp.net树形结构,取值、赋值、全选
- ASP.NET+XML+JavaScript 无限级树形结构
- asp.net 树形目录
- asp.net 树形目录
- 【笔试题】一种树形结构--递归赋值(。。。)
- 树形结构json格式赋值,传值
- Asp.Net form赋值model
- ASP.NET 三层结构
- ASP.NET多层结构
- ASP.NET多层结构
- ASP.NET 安全结构
- asp.net结构选项
- asp.net三层结构
- .NET平台下Web树形结构程序设计
- .NET平台下树形(TreeView)结构程序设计
- .NET平台下Web树形结构程序设计
- .NET平台下Web树形结构程序设计
- Extreme Programming介绍
- Java本地接口工作方式初探
- 使用SET NOCOUNT优化存储过程
- WebWork深入浅出
- ORACLE网络的几个重点概念
- asp.net 树形结构赋值
- 当前Java软件开发中几种认识误区
- oracle 练习
- 发送超过1500的数据包
- 将Java代码打包为exe文件
- ASP。NET学习一
- C#程序实现动态调用DLL的研究
- ASP。NET学习二
- XmlHttp实现无刷新三联动下拉框