protected override void OnLoad(EventArgs e) { base.OnLoad(e); IList list2 = SmmprogService.GetList("SelectSmmprogByMeIcoall", null); DataTable dt_list = DataConverter.ToDataTable(list2); treeView1.ImageList = ImageListRes.GetimageList(16, dt_list); treeView1.ImageList.Images.Add("forep", imageList1.Images[0]); treeView1.ImageList.Images.Add("Icsclient", imageList1.Images[1]); treeView1.ImageList.Images.Add("ruit_appile", imageList1.Images[2]); TreeNode parentNode = treeView1.Nodes.Add("顶层菜单"); parentNode.ImageKey = "Icsclient"; parentNode.SelectedImageKey = "Icsclient"; IList list = SmmprogService.GetList <Smmprog>(); if (list != null && list.Count > 0) { smmprogTable = DataConverter.ToDataTable(list, typeof(Smmprog)); ExpandNode(parentNode, string.Empty); } }
private void SetListViewIco() { IList listico = SysService.GetList("SelectSmmprogByFormIco", null); DataTable dt_list = DataConverter.ToDataTable(listico); listmian.SmallImageList = ImageListRes.GetimageList(50, dt_list); listmian.LargeImageList = ImageListRes.GetimageList(64, dt_list); }
private void AddItem() { nbcMeun.Items.Clear(); DataRow[] rows = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", string.Empty, "m")); IList list = SysService.GetList("SelectSmmprogByMeIco", null); DataTable dt_list = DataConverter.ToDataTable(list); nbcMeun.LargeImages = ImageListRes.GetimageList(28, dt_list); IList list2 = SysService.GetList("SelectSmmprogByFormIco", null); DataTable dt_list2 = DataConverter.ToDataTable(list2); nbcMeun.SmallImages = ImageListRes.GetimageList(22, dt_list2); foreach (DataRow row in rows) { DevExpress.XtraNavBar.NavBarGroup nbg = new DevExpress.XtraNavBar.NavBarGroup(); nbg.Name = row["progname"].ToString(); nbg.Tag = DataConverter.RowToObject <Smmprog>(row); nbg.Caption = row["progname"].ToString(); nbg.Hint = row["progname"].ToString(); nbg.LargeImage = ((ImageList)nbcMeun.LargeImages).Images[row["ProgIco"].ToString()]; DataRow[] childrows = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", row["progid"].ToString(), "m")); foreach (DataRow itemrow in childrows) { VsmdgroupProg smdgroup2 = new VsmdgroupProg(); smdgroup2 = MIS.GetProgRight(itemrow["ProgId"].ToString(), MIS.ProgUID); if (smdgroup2 != null && Convert.ToInt32(smdgroup2.run) <= 0) { continue; } DevExpress.XtraNavBar.NavBarItem nbi = new DevExpress.XtraNavBar.NavBarItem(); nbi.Name = itemrow["progname"].ToString(); nbi.Tag = DataConverter.RowToObject <Smmprog>(itemrow); nbi.Caption = itemrow["progname"].ToString(); nbi.SmallImage = ((ImageList)nbcMeun.SmallImages).Images[itemrow["ProgIco"].ToString()]; nbi.Hint = itemrow["progname"].ToString(); nbcMeun.Items.Add(nbi); nbg.ItemLinks.Add(nbi); } nbcMeun.Groups.Add(nbg); nbcMeun.Refresh(); } }
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(); }