• winform_TreeView失去焦点时选中节点仍然突显


    //自已绘制
    
    tvLed.HideSelection = false;
    this.tvLed.DrawMode = TreeViewDrawMode.OwnerDrawText;
    this.tvLed.DrawNode += new DrawTreeNodeEventHandler(tvLed_DrawNode);
     private void tvLed_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);
                    }
                }
            }



  • 相关阅读:
    JavaScript Date 对象
    javascript Array类型 方法大全
    Flexbox
    CSS 去除浏览器默认 轮廓外框
    多行文本溢出显示省略号(…) text-overflow: ellipsis
    最全CSS3选择器
    何时使用 Em 与 Rem
    前端笔试面试题
    oracle中 lob类型
    MySQL 5.5.62 安装方法(标准配置版)
  • 原文地址:https://www.cnblogs.com/laowengdiaodayu/p/5363369.html
Copyright © 2020-2023  润新知