WinForm中设置TreeView选中节点的颜色

TreeView

TreeView没有属性可以设置选中节点颜色,因此只有在DrawNode事件中来改变颜色。

首先设置TreeView的属性

treeView1.DrawMode = TreeViewDrawMode.OwnerDrawText;

DrawNode事件

        private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e)
        {
            if ((e.State & TreeNodeStates.Selected) != 0)
            {
                e.Graphics.FillRectangle(Brushes.Red, 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;
            }
        }

END

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,771评论 19 139
  • 翻译自“Collection View Programming Guide for iOS” 0 关于iOS集合视...
    lakerszhy阅读 9,331评论 1 22
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,840评论 0 17
  • http://blog.csdn.net/nmcha/article/details/52139444
    高机动老王阅读 1,410评论 0 0
  • 提起九里山,就使人想起了槐花,山上槐树多,每到春天,满山遍野的槐花挂满枝头,不到树旁槐花香气早己进入肺中,...
    风在吼阅读 4,976评论 0 2