winner

古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

TreeView绑定

Posted on 2007-10-11 08:41  狂ミ风  阅读(517)  评论(1)    收藏  举报

          //绑定         
        FillMtrTypeTree(tvOrganization, _appMenuDS);


        #region 填充组织分类树
        /// <summary>
        /// 填充组织分类树
        /// </summary>
        /// <param name="tvwMtrType"></param>
        public void FillMtrTypeTree(TreeView tvwMtrType, DataSet ds)
        {
            tvwMtrType.Nodes.Clear();
            tvwMtrType.SelectedImageIndex = 1;
            TreeNode tnRoot = new TreeNode();
            tnRoot.Text = "组织名称";
            tnRoot.ImageIndex = 0;
            tnRoot.SelectedImageIndex = 1;
            tvwMtrType.Nodes.Add(tnRoot);
            DataRow[] drs = ds.Tables["rows"].Select("CFdm='00000000'", "");//固定父菜单编码'00000000'
            foreach (DataRow dr in drs)
            {
                TreeNode tmpNode = new TreeNode();
                tmpNode.Tag = dr["CZzbm"].ToString();
                tmpNode.Text = dr["CMc"].ToString();
                tmpNode.SelectedImageIndex = 1;
                tmpNode.ImageIndex = 0;
                this.FillMtrTypeNode(tmpNode, ds);
                tnRoot.Nodes.Add(tmpNode);
            }
            tvwMtrType.Update();
        }
        #endregion

        #region 填充组织分类树节点
        /// <summary>
        /// 填充组织分类树节点
        /// </summary>
        /// <param name="tvwNodes"></param>
        public void FillMtrTypeNode(TreeNode tvwNode, DataSet ds)
        {
            tvwNode.Nodes.Clear();
            DataRow[] drs = ds.Tables["rows"].Select("CFdm='" + tvwNode.Tag.ToString() + "'");
            foreach (DataRow dr in drs)
            {
                TreeNode tmpNode = new TreeNode();
                tmpNode.Tag = dr["CZzbm"].ToString();
                tmpNode.Text = dr["CMc"].ToString();
                tmpNode.SelectedImageIndex = 1;
                tmpNode.ImageIndex = 0;
                this.FillMtrTypeNode(tmpNode, ds);
                tvwNode.Nodes.Add(tmpNode);
            }
        }
        #endregion