分享

我想问一下,递归的问题

 kenwang 2007-09-01
private void InitMyTreeView(TreeNodeCollection Nds, string PID, ref DataTable dt)
    {
        DataView dv = new DataView();
        TreeNode tmpNd;
        string strId;
        dv.Table = dt;
        dv.RowFilter = "mainId ='" + PID + "'";
        dv.Sort = "ID";
        foreach (DataRowView drv in dv)
        {
            tmpNd = new TreeNode();
            tmpNd.Text = drv["Title"].ToString();
            tmpNd.Value = drv["ID"].ToString().Trim();
            tmpNd.ToolTip = drv["Title"].ToString().Trim();
            tmpNd.ImageToolTip = drv["Title"].ToString().Trim();
            tmpNd.Target = "你目标框架的名称";
            Nds.Add(tmpNd);
            strId = drv["ID"].ToString();
            InitMyTreeView(tmpNd.ChildNodes, strId, ref dt);
        }
    }
调用时用:初始化 DataTable Dt=(你需要查询的那个整表);
然后调用:InitMyTreeView(this.TreeView1.Nodes,"0",ref Dt);
就可以了 上面代码只需要把汉字部分用自己的数据结构和字符串替换掉就可以了,测试通过的 呵呵
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多