private void LoadBookType()
{
//定义存储节点信息
SortedList objSL = new SortedList();
for (int i = 0; i <dt.Rows.Count; i++)
{
if (dt.Rows[i][“TypeId”].ToString()==“1”)//循环遍历Table中类别的ID,如果是1的话 就为根节点。
{
TreeNode tn = new TreeNode();
tn.Text = dt.Rows[i][“TypeName”].ToString();
tn.Tag = dt.Rows[i][“TypeId”].ToString();
//根节点处于打开状态
tn.Expand();
//加载到SortedList
objSL.Add(tn.Tag, tn);
//加载到TreeView树状控件中
tvBookType.Nodes.Add(tn);
}
else//将子节点 添加到父结点上
{
//查找父节点
TreeNode treeNode = (TreeNode)objSL.GetByIndex(objSL.IndexOfKey(dt.Rows[i][2].ToString()));
//实例化子节点
TreeNode tnChid = new TreeNode();
tnChid.Text = dt.Rows[i][“TypeName”].ToString();
tnChid.Tag = dt.Rows[i][“TypeId”].ToString();
//收起节点
tnChid.Collapse();
//加载到SortedList
objSL.Add(tnChid.Tag, tnChid);
//挂在到父节点上
treeNode.Nodes.Add(tnChid);
}
}
}