关于选中节点失去焦点时修改选中节点的方法

   #region  更改失去焦点选中节点的颜色
        private void Tree_Organize_DrawNode(object sender, DrawTreeNodeEventArgs e)
        {
            e.Graphics.FillRectangle(Brushes.White, e.Node.Bounds);

            if (e.State == TreeNodeStates.Selected)//选中的失去焦点的节点
            {
                e.Graphics.FillRectangle(Brushes.Gray, new Rectangle(e.Node.Bounds.Left - 1, e.Node.Bounds.Top, e.Node.Bounds.Width - 2, e.Node.Bounds.Height)); //背景

                e.Graphics.DrawString(e.Node.Text, Tree_Organize.Font, Brushes.White,e.Bounds.Location.X,e.Bounds.Location.Y);//字体

            }
            else
            {
                e.DrawDefault = true;
            }
        }
        #endregion

 

在窗体的LODE事件中加上:

 Tree_Organize.HideSelection = false;
            Tree_Organize.DrawMode = TreeViewDrawMode.OwnerDrawText;


版权声明:本文为wanglejun原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。