private void tsmiDel_Click(object sender, EventArgs e) { TreeListNode currNode = treeConfig.FocusedNode; SYS_SYSTEMCONFIG config = currNode.Tag as SYS_SYSTEMCONFIG; ConfigService.DelConfig(config.ID); RefreshConfigTree(); }
public SYS_SYSTEMCONFIG SaveConfig(SYS_SYSTEMCONFIG config) { if (0 == config.ID) { config.ID = ValueOperator.CreatePk("SYS_SYSTEMCONFIG"); } using (ORMHandler orm = Zxl.Data.DatabaseManager.ORMHandler) { orm.Save(config); return(config); } }
private void tsmiEdit_Click(object sender, EventArgs e) { TreeListNode currNode = treeConfig.FocusedNode; SYS_SYSTEMCONFIG config = currNode.Tag as SYS_SYSTEMCONFIG; DlgEditConfig dlg = new DlgEditConfig(); dlg.Config = config; if (DialogResult.OK == dlg.ShowDialog()) { ConfigService.SaveConfig(dlg.Config); RefreshConfigTree(); } }
/// <summary> /// 刷新配置树 /// </summary> void RefreshConfigTree() { treeConfig.Nodes.Clear(); SYS_SYSTEMCONFIG obj = new SYS_SYSTEMCONFIG(); obj.ID = -1; obj.KEY = "系统配置"; TreeListNode root = treeConfig.AppendNode(new object[] { obj.KEY }, obj.ID); root.Tag = obj; List <SYS_SYSTEMCONFIG> cnfgs = ConfigService.Configs(); foreach (SYS_SYSTEMCONFIG cnfg in cnfgs) { //TreeListNode node = treeConfig.AppendNode(new object[] { (null == cnfg.DESCRIPTION || "" == cnfg.DESCRIPTION) ? cnfg.KEY : cnfg.DESCRIPTION }, root); TreeListNode node = treeConfig.AppendNode(new object[] { cnfg.DESCRIPTION + "(" + cnfg.KEY + ")" }, root); node.Tag = cnfg; } treeConfig.ExpandAll(); }
private void treeCnfg_MouseUp(object sender, MouseEventArgs e) { // 复选框控制 TreeListHitInfo hitInfo = treeConfig.CalcHitInfo(new Point(e.X, e.Y)); TreeListNode node = hitInfo.Node; treeConfig.FocusedNode = node; treeConfig.UncheckAll(); if (null != node) { node.CheckState = CheckState.Checked; } else { return; } //右键菜单控制 if (e.Button == System.Windows.Forms.MouseButtons.Right) { treeConfig.ContextMenuStrip = null; SYS_SYSTEMCONFIG temp = node.Tag as SYS_SYSTEMCONFIG; if (temp.ID == -1) // 根root { tsmiAddConfig.Visible = true; tsmiEditConfig.Visible = false; tsmiDelConfig.Visible = false; } else { tsmiAddConfig.Visible = false; tsmiEditConfig.Visible = true; tsmiDelConfig.Visible = true; } treeConfig.ContextMenuStrip = contextMenuCnfg; } }