Beispiel #1
0
        private void GetModule()
        {
            DataTable dt  = T_Sysset.GetMenuSetid();
            DataTable dtz = T_Sysset.GetModule();
            DataTable dtzz;

            if (dt == null || dt.Rows.Count <= 0)
            {
                return;
            }
            if (dtz == null || dtz.Rows.Count <= 0)
            {
                return;
            }
            TreeNode ProvinceNode = null, znNode;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string name = dt.Rows[i][0].ToString();
                string tag  = dt.Rows[i][1].ToString();
                ProvinceNode      = new TreeNode();
                ProvinceNode.Text = name;
                ProvinceNode.Tag  = tag;
                trModule.Nodes.Add(ProvinceNode);
                dtzz = dtz.Select("ModuleInt=" + tag).CopyToDataTable();
                for (int j = 0; j < dtzz.Rows.Count; j++)
                {
                    znNode      = new TreeNode();
                    znNode.Text = dtzz.Rows[j][0].ToString(); //显示节点的文本
                    znNode.Tag  = tag + "-" + dtzz.Rows[j][1].ToString();
                    ProvinceNode.Nodes.Add(znNode);
                }
                ProvinceNode.ExpandAll();
            }
            ProvinceNode.Nodes[0].EnsureVisible();
        }