using DevExpress.XtraEditors; using Gs.DevApp.Models; using Gs.DevApp.ToolBox; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Gs.DevApp.DevFrm.User { public partial class Role : DevExpress.XtraEditors.XtraForm { public Role() { InitializeComponent(); this.toolBarMenu1.btnAddClick += ToolBarMenu1_btnAddClick; GetPageList(1, 999999); getTree(); } private void ToolBarMenu1_btnAddClick(object sender, EventArgs e) { RoleAdd frm = new RoleAdd(""); frm.ShowDialog(); } /// /// /// /// 第几页 /// 每页几条 private void GetPageList(int curPage, int pageSize) { Models.PageQueryModel pgq = new Models.PageQueryModel(curPage, pageSize, "createDate", "asc", "", ""); string json = JsonConvert.SerializeObject(pgq); string strReturn = ""; try { strReturn = UtilityHelper.HttpPost("", "Role/GetListPage", json); ReturnModel dd = UtilityHelper.GetTableByJson(strReturn); DataTable dt = dd.rtnData.list; gc_Main.BindingContext = new BindingContext(); gc_Main.DataSource = dt; gc_Main.ForceInitialize(); } catch (Exception ex) { ToolBox.MsgHelper.Warning("提示:" + ex.Message); } } private void getTree() { trv.Nodes.Clear(); ImageList imageList = new ImageList(); imageList.Images.Add("icon0", Properties.Resources.publicfix_32x32); imageList.Images.Add("icon1", Properties.Resources.addfooter_32x32); imageList.Images.Add("icon2", Properties.Resources.listmultilevel_16x16); imageList.Images.Add("icon3", Properties.Resources.addcalculatedfield_16x16); trv.ImageList = imageList; Models.PageQueryModel pgq = new Models.PageQueryModel(1, 999999, "idx", "desc", "", ""); string json = JsonConvert.SerializeObject(pgq); string strReturn = ""; try { strReturn = UtilityHelper.HttpPost("", "MenuAction/GetListPageByOrg", json); ReturnModel dd = UtilityHelper.GetTableByJson(strReturn); DataTable dt = dd.rtnData.list; DataRow[] drGrp = dt.Select("upGuid='' or upGuid is null"); foreach (DataRow _dy in drGrp) { TreeNode node = new TreeNode();//定义结点 node.Text = _dy["name"].ToString();//为结点赋值 node.Name = _dy["guid"].ToString(); node.ImageIndex = 0; DataRow[] drItem = dt.Select("upGuid='" + _dy["guid"].ToString() + "' and orgGuid='"+ _dy["guid"].ToString() + "'"); foreach (DataRow _dy2 in drItem) { TreeNode node22 = new TreeNode();//定义结点 node22.Text = _dy2["name"].ToString();//为结点赋值 node22.Name = _dy2["guid"].ToString(); node22.ImageIndex = 1; DataRow[] drItem33 = dt.Select("upGuid='" + _dy2["guid"].ToString() + "' and orgGuid='"+ _dy["guid"].ToString() + "'"); foreach (DataRow _dy3 in drItem33) { TreeNode node33 = new TreeNode();//定义结点 node33.Text = _dy3["name"].ToString();//为结点赋值 node33.Name = _dy3["guid"].ToString(); node33.ImageIndex = 2; DataRow[] drItem44 = dt.Select("upGuid='" + _dy3["guid"].ToString() + "' and orgGuid='" + _dy["guid"].ToString() + "'"); foreach (DataRow _dy4 in drItem44) { TreeNode node44= new TreeNode();//定义结点 node44.Text = _dy4["name"].ToString();//为结点赋值 node44.Name = _dy4["guid"].ToString(); node44.ImageIndex = 3; node33.Nodes.Add(node44); } node22.Nodes.Add(node33); } node.Nodes.Add(node22); } node.ExpandAll(); trv.Nodes.Add(node); } } catch (Exception ex) { ToolBox.MsgHelper.Warning("提示:" + ex.Message); } } } }