怎么让TreeView的节点索引index从1开始计数?
wenl 2005-10-11 03:40:17 树是从数据库读取(字段为ID,Name,ParentID),动态递归生成的,函数如下:
public void CreateTree(int ParentID,TreeNode pNode)
{
DataView dvTree = new DataView(ds.Tables[0]);
dvTree.RowFilter = "ParentID = " + ParentID;
for (int i=0;i<dvTree.Count;i++)
{
TreeNode Node=new TreeNode() ;
TreeView1.Nodes.Add(Node);
Node.Text = Row["Name"].ToString();
Node.ID=Row["ID"].ToString(); CreateTree(Int32.Parse(Row["ID"].ToString()), Node);
}
}
现想每个节点都显示出其索引,效果如下:
1.四川
1.1 成都
1.2 绵阳
2.广东
2.1 广州
2.2 深圳
2.2.1 罗湖区
2.2.2 福田区
2.2.3 南山区
本以为Node.Text=Node.GetNodeIndex+Row["Name"].ToString(); 就能搞定,但发现NodeIndex是从0开始计数的,现在要求从1开始计数,只有自己写代码计数索引了,不知道该怎么写,递归搅来搅去都弄糊涂,哪位高手来帮帮忙啊?