示例#1
0
        private void CreateView()
        {
            IList list = SmmprogService.GetList("SelectSmmprogByMeIco", null);

            DataTable dt_list = DataConverter.ToDataTable(list);

            treeView1.ImageList = ImageListRes.GetimageList(16, dt_list);
            treeView1.ImageList.Images.Add("Icsclient", imageList1.Images[1]);



            TreeNode node = treeView1.Nodes.Add("", "系统功能目录");

            node.ImageKey         = "Icsclient";
            node.SelectedImageKey = "Icsclient";
            VsmdgroupProg data = new VsmdgroupProg();

            data.Groupno        = groupno;
            data.ProgModuleType = moduleType;
            if (projectUID == string.Empty)
            {
                projectUID = "";
            }
            data.ProjectUID = projectUID;


            try {
                SmmprogService.Create <VsmdgroupProg>(data);
            }
            catch (Exception e) {}

            smmprogTable = DataConverter.ToDataTable(SmmprogService.GetList("SelectSmmprogByModuleType", moduleType), typeof(Smmprog));
            smmprogTable.DefaultView.Sort = "index";

            //smdprogTable=DataConverter.ToDataTable(smmprogService.GetList("SelectVsmdgroupProgList",groupno),typeof(VsmdgroupProg));

            VsmdgroupProg vsmdgroupProg = new VsmdgroupProg();

            vsmdgroupProg.Groupno        = groupno;
            vsmdgroupProg.ProgModuleType = moduleType;
            vsmdgroupProg.ProjectUID     = projectUID;
            if (projectUID == "")
            {
                smdprogTable = DataConverter.ToDataTable(smmprogService.GetList("SelectVsmdgroupProgByModuleType", vsmdgroupProg), typeof(VsmdgroupProg));
            }
            else
            {
                smdprogTable = DataConverter.ToDataTable(smmprogService.GetList("SelectVsmdgroupProgByProject", vsmdgroupProg), typeof(VsmdgroupProg));
            }
            //除去那些在回收站内的模块
            for (int i = 0; i < smdprogTable.Rows.Count; i++)
            {
                if (smdprogTable.Rows[i]["ParentId"].ToString() == "a5a6aa87-d87b-48ec-b58d-d05a0ea1c8ee" || smdprogTable.Rows[i]["ProgId"].ToString() == "a5a6aa87-d87b-48ec-b58d-d05a0ea1c8ee")
                {
                    smdprogTable.Rows.Remove(smdprogTable.Rows[i]);
                    i--;
                }
            }


            smdprogTable.DefaultView.Sort             = "index";
            groupRightsList1.dataGridView1.DataSource = smdprogTable;

            //////if(projectUID!="")
            ExpandNode(node, string.Empty);

            // node.Expand();
            treeView1.ExpandAll();
        }