美文网首页.NET.NET程序员
WinForm中设置TreeView选中节点的颜色

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

作者: 丶PanPan | 来源:发表于2016-06-29 13:41 被阅读109次
    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

    相关文章

      网友评论

        本文标题:WinForm中设置TreeView选中节点的颜色

        本文链接:https://www.haomeiwen.com/subject/ufqxjttx.html