//通过ArrayList循环来添加树形结构
public void BindTreeViewData2()
{
//找出最外层节点
ArrayList al = new ArrayList();
TreeDs = St.GetAllParentSort();
DataRow[] dr = TreeDs.Tables[0].Select("ParentSortID=0");
TreeNode tn;
TreeNode tnn;
TreeNode t = new TreeNode("种类示图");
if (tvSort.Nodes.Count == 0)
{
tvSort.Nodes.Add(t);
}
//遍历添加一下
foreach (DataRow drr in dr)
{
tn = new TreeNode(drr["SortName"].ToString(), drr["SortID"].ToString());
tn.ToolTip = drr["SortDescription"].ToString();
t.ChildNodes.Add(tn);
al.Add(tn);
}
//精点算法,利用arraylist存储对像分层取出数据库中节点并绑定到TreeView上
for (int i = 0; i < al.Count; i++)
{
dr = TreeDs.Tables[0].Select("ParentSortID=" + ((TreeNode)al[i]).Value);
tn = (TreeNode)al[i];
foreach (DataRow drr in dr)
{
tnn = new TreeNode(drr["SortName"].ToString(), drr["SortID"].ToString());
tnn.ToolTip = drr["SortDescription"].ToString();
tn.ChildNodes.Add(tnn);
al.Add(tnn);
}
}
t.ExpandAll();
//t.Collapse();
}
public void BindTreeViewData2()
{
//找出最外层节点
ArrayList al = new ArrayList();
TreeDs = St.GetAllParentSort();
DataRow[] dr = TreeDs.Tables[0].Select("ParentSortID=0");
TreeNode tn;
TreeNode tnn;
TreeNode t = new TreeNode("种类示图");
if (tvSort.Nodes.Count == 0)
{
tvSort.Nodes.Add(t);
}
//遍历添加一下
foreach (DataRow drr in dr)
{
tn = new TreeNode(drr["SortName"].ToString(), drr["SortID"].ToString());
tn.ToolTip = drr["SortDescription"].ToString();
t.ChildNodes.Add(tn);
al.Add(tn);
}
//精点算法,利用arraylist存储对像分层取出数据库中节点并绑定到TreeView上
for (int i = 0; i < al.Count; i++)
{
dr = TreeDs.Tables[0].Select("ParentSortID=" + ((TreeNode)al[i]).Value);
tn = (TreeNode)al[i];
foreach (DataRow drr in dr)
{
tnn = new TreeNode(drr["SortName"].ToString(), drr["SortID"].ToString());
tnn.ToolTip = drr["SortDescription"].ToString();
tn.ChildNodes.Add(tnn);
al.Add(tnn);
}
}
t.ExpandAll();
//t.Collapse();
}