using LYFZ.ComponentLibrary; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace LYFZ.Software.UI.InitialSet { public partial class FrmDepartmentSet : LYFZ.ComponentLibrary.BaseContentsFormMain { public FrmDepartmentSet() { InitializeComponent(); this.IsCustomScrollBar = true; this.btnSave.Click += new EventHandler(btnSave_Click); this.btnDelete.Click += new EventHandler(btnDelete_Click); this.btnClose.Click += new EventHandler(btnClose_Click); this.Load += new EventHandler(FrmDepartmentSet_Load); this.btnUpdate.Click += new EventHandler(btnUpdate_Click); this.trvdep.AfterSelect += new TreeViewEventHandler(trvdep_AfterSelect); this.trvdep.DrawMode = TreeViewDrawMode.OwnerDrawText; this.trvdep.DrawNode += new DrawTreeNodeEventHandler(trvdep_DrawNode); panelEx1.BorderStyle = BorderStyle.FixedSingle; panelEx1.BorderColor = UIBlueThemeResources.BorderAreaColor; panelEx1.BackColor = UIBlueThemeResources.AreaBackgroundColor; trvdep.BackColor = UIBlueThemeResources.AreaBackgroundColor; tabControlEx1.BackColor = UIBlueThemeResources.AreaBackgroundColor; tabPage1.BackColor = UIBlueThemeResources.AreaBackgroundColor; tabPage2.BackColor = UIBlueThemeResources.AreaBackgroundColor; } protected virtual void trvdep_AfterSelect(object sender, TreeViewEventArgs e) { } protected virtual void btnUpdate_Click(object sender, EventArgs e) { } protected virtual void FrmDepartmentSet_Load(object sender, EventArgs e) { } protected virtual void btnClose_Click(object sender, EventArgs e) { } protected virtual void btnDelete_Click(object sender, EventArgs e) { } protected virtual void btnSave_Click(object sender, EventArgs e) { } private void trvdep_DrawNode(object sender, DrawTreeNodeEventArgs e) { e.DrawDefault = true; //我这里用默认颜色即可,只需要在TreeView失去焦点时选中节点仍然突显 //return; if ((e.State & TreeNodeStates.Selected) != 0) { //演示为绿底白字 e.Graphics.FillRectangle(Brushes.DarkBlue, e.Node.Bounds); Font nodeFont = e.Node.NodeFont; if (nodeFont == null) nodeFont = ((TreeView)sender).Font; e.Graphics.DrawString(e.Node.Text, nodeFont, Brushes.White, Rectangle.Inflate(e.Bounds, 2, 0)); } else { e.DrawDefault = true; } if ((e.State & TreeNodeStates.Focused) != 0) { using (Pen focusPen = new Pen(Color.Black)) { focusPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot; Rectangle focusBounds = e.Node.Bounds; focusBounds.Size = new Size(focusBounds.Width - 1, focusBounds.Height - 1); e.Graphics.DrawRectangle(focusPen, focusBounds); } } } } }