///
/// 将指定的级别加载到指定的树目录节点(若有下一级目录,递归调用)。
///
///
要加载的信息树型目录,类型为System.Windows.Forms.TreeNode,此目录作为此级别的父目录
///
要加载的级别,如果你的数据结构是ClassID、ClassName而没有Level,就需要你事先根据层次关系编码规则确定,如1201001,如果是1-1-2-3的编辑规则,实际层次关系是1 2 01 001。
///
此级别开始字符串(过渡同级别但不同类的数据)
public void FetchTreeNode(System.Windows.Forms.TreeNode p_TreeNode,int p_Level,string p_StartCode)
{
//类型级别数组ClassLevel Array
ClassLevel[] cla;
//对象管理
ClassLevelManager clm = new ClassLevelManager();
//获取此级别的元素
cla = clm.Fetch(p_Level,p_StartCode);
//以上实现是对象管理方式实现,返回的是对象集合,每个对象应用ORMap,你可以根据数据库直接返回DataTable在下面循环处读取。
//加载
for (int i = 0 ; i < cla.Length ; i++ )
{
System.Windows.Forms.TreeNode tn = new System.Windows.Forms.TreeNode(cla[i].Code + cla[i].Name);
tn.Tag = cla[i].Code;
p_TreeNode.Nodes.Add(tn);
//如果不是未级,递归调用
//if (cla[i].IsLastLevel == false)
FetchTreeNode(tn,p_Level + 1,cla[i].Code);
}
}