笔者一时间陷入几级分类的痛苦中看过CS之后才发现原来CS那么大的系统也不过三级而已
自己写的是一个二级把两个都贴出来 和大家一起分享,采用遍历的方法按层级的顺序访问
1
public static string BuildTreeByColumnID(int id)
2
}
2
public static ColumnCollection GetSortColumns()
{
Provider dp = Provider.Instance();
ColumnCollection columns = new ColumnCollection();
int i = 0;// 临时索引
Column column = new Column();
for (i = 0; i < dp.GetColumnsByDepth(0).Count; i++)
{
column = dp.GetColumnsByDepth(0)[i];
columns.Add(column);// 按索引添加数据
// 添加子栏目并建立索引
if (dp.GetChildColumns(column.ID) != null)
{
for (int k = 0; k < dp.GetChildColumns(column.ID).Count; k++)
{
columns.Add(dp.GetChildColumns(column.ID)[k]);
}
}
}
return columns;
}
{
Provider dp = Provider.Instance();
ColumnCollection columns = new ColumnCollection();
int i = 0;// 临时索引
Column column = new Column();
for (i = 0; i < dp.GetColumnsByDepth(0).Count; i++)
{
column = dp.GetColumnsByDepth(0)[i];
columns.Add(column);// 按索引添加数据
// 添加子栏目并建立索引
if (dp.GetChildColumns(column.ID) != null)
{
for (int k = 0; k < dp.GetChildColumns(column.ID).Count; k++)
{
columns.Add(dp.GetChildColumns(column.ID)[k]);
}
}
}
return columns;
}
上移, 下移