private void treeListMenuInfo_CellValueChanged(object sender, DevExpress.XtraTreeList.CellValueChangedEventArgs e) { Menuinfo menuinfo = treeListMenuInfo.GetDataRecordByNode(e.Node) as Menuinfo; menuinfoPowerClient.PropertyValueChanged(menuinfo, e.Column.FieldName); if (e.Value.ToString() == "True") { DevExpress.XtraTreeList.Nodes.TreeListNode node = e.Node.ParentNode; while (node != null) { if (node.GetValue("CheckValue").ToString() == "True") { node = node.ParentNode; continue; } menuinfo = treeListMenuInfo.GetDataRecordByNode(node) as Menuinfo; menuinfo.Check(true); menuinfoPowerClient.PropertyValueChanged(menuinfo, e.Column.FieldName); node.SetValue("CheckValue", true); node = node.ParentNode; } } }
private void CurrentMenuinfoAction(Action <Menuinfo> action) { Menuinfo menuinfo = treeListMenuInfo.GetDataRecordByNode(treeListMenuInfo.FocusedNode) as Menuinfo; if (menuinfo == null) { return; } action(menuinfo); }
/// <summary> /// 保存数据 /// </summary> /// <param name="menuinfo"></param> /// <returns></returns> private void Save(Menuinfo menuinfo) { try { //menuinfo.Sysid = rightManagerSrv.CreateMenu(menuinfo); bindingListMenuInfo.Add(menuinfo); } catch (Exception ex) { ExceptionAction(ex); } }
/// <summary> /// 插入子节点 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void simpleButtonMenuinfoInsert_Click(object sender, EventArgs e) { if (this.ValidateChildren() == false) { return; } CurrentMenuinfoAction(menuinfo => { Menuinfo newMenuinfo = NewMenuinfo(menuinfo.Sysid); Save(newMenuinfo); treeListMenuInfo.RefreshDataSource(); }); ValidateChildren(); }
private Menuinfo NewMenuinfo(string parentid) { Menuinfo menuinfo = new Menuinfo(); menuinfo.Childform = textEditChildform.Text.Trim(); menuinfo.Formdialog = textEditFormdialog.Text.Trim(); menuinfo.Menudesc = textEditMenudesc.Text.Trim(); menuinfo.Menuimage = textEditMenuimage.Text.Trim(); menuinfo.Menuindex = Convert.ToInt64(textEditMenuindex.EditValue); menuinfo.Menumark = textEditMenumark.Text.Trim(); menuinfo.Menuname = textEditMenuname.Text.Trim(); menuinfo.Menurule = lookupEditMenurule.Text.Trim(); menuinfo.Parentid = parentid; menuinfo.Remark = textEditRemark.Text.Trim(); menuinfo.Transparams = CheckEditTransparams.EditValue as string; return(menuinfo); }
/// <summary> /// 获取菜单,后期改成根据用户权限获取相应菜单 /// </summary> /// <returns></returns> public async Task <RootMenu> GetMenu(string userId = "") { RootMenu rootMenu = new RootMenu(); rootMenu.logoInfo.image = (await DbContext.GetByIdAsync <SysLinkItem>("9f17e9bafa1948dda8b7ab1918d18b16"))?.SysLinkImg; rootMenu.logoInfo.title = (await DbContext.GetAsync <SysSetting>(o => o.SysSettingId == "SiteName"))?.SetValue; rootMenu.menuInfo = new Dictionary <string, Menuinfo>(); var currencyMenu = new Menuinfo() { title = "常规管理", icon = "fa fa-address-book", //child = }; rootMenu.menuInfo.Add("currency", currencyMenu); return(rootMenu); }
/// <summary> /// 添加同级菜单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void simpleButtonMenuinfoAdd_Click(object sender, EventArgs e) { if (this.ValidateChildren() == false) { return; } DevExpress.XtraTreeList.Nodes.TreeListNode node = this.treeListMenuInfo.FocusedNode; DevExpress.XtraTreeList.Nodes.TreeListNode parentNode = node.ParentNode; string parentid = null; if (parentNode != null) { parentid = parentNode.GetValue("Sysid") as string; } Menuinfo menuinfo = NewMenuinfo(parentid); Save(menuinfo); this.bindingListMenuInfo.ResetBindings(); ValidateChildren(); }
/// <summary> /// 删除当前的数据,当前项必须没有子节点,否则无法删除 /// </summary> /// <param name="menuinfo"></param> private void Delete(Menuinfo menuinfo) { try { if (this.treeListMenuInfo.FocusedNode.HasChildren == true) { XtraMessageBox.Show("当前数据存在子数据,无法删除", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (XtraMessageBox.Show("是否删除当前选中数据?", "提醒", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //rightManagerSrv.DeleteMenu(menuinfo.Sysid); bindingListMenuInfo.Remove(menuinfo); } } catch (Exception ex) { ExceptionAction(ex); } }