C#中TreeView节点的自定义绘制方法

 更新时间:2015年02月03日 09:45:31   作者:安静平和  
这篇文章主要介绍了C#中TreeView节点的自定义绘制方法,实例展示了TreeView节点的操作技巧,需要的朋友可以参考下

本文实例讲述了C#中TreeView节点的自定义绘制方法。分享给大家供大家参考。具体如下:

if ((e.State & TreeNodeStates.Selected) != 0)
{
 //演示为绿底白字
 e.Graphics.FillRectangle(Brushes.DeepSkyBlue, 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);
 }
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • 详解C#中的字符串拼接@ $

    详解C#中的字符串拼接@ $

    这篇文章主要介绍了C#中的字符串拼接@,$的相关知识,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • C#枚举类型与位域枚举Enum

    C#枚举类型与位域枚举Enum

    这篇文章介绍了C#中的枚举类型与位域枚举Enum,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • c#使用file.copy实现文件备份示例

    c#使用file.copy实现文件备份示例

    需要把D盘Source文件夹中的所有名称包含"LTE"的子文件夹Copy到E盘的Backup文件中,实现特定文件夹每天备份,下面使用file.copy实现一下这个功能
    2014-03-03
  • C#插入法排序算法实例分析

    C#插入法排序算法实例分析

    这篇文章主要介绍了C#插入法排序算法,实例分析了C#排序算法的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • WPF中NameScope的查找规则详解

    WPF中NameScope的查找规则详解

    这篇文章主要给大家介绍了关于WPF中NameScope的查找规则的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • C#关于类的只读只写属性实例分析

    C#关于类的只读只写属性实例分析

    这篇文章主要介绍了C#关于类的只读只写属性实例分析,对于初学者更好的理解类的只读只写属性有一定的帮助,需要的朋友可以参考下
    2014-07-07
  • unity实现场景跳转

    unity实现场景跳转

    这篇文章主要为大家详细介绍了unity实现场景跳转,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • C#生成MD5的函数代码

    C#生成MD5的函数代码

    这篇文章主要介绍了C#生成MD5的函数代码,有需要的朋友可以参考一下
    2013-12-12
  • C#8.0中新语法“is{}“的介绍及使用小结

    C#8.0中新语法“is{}“的介绍及使用小结

    is模式匹配操作符通过测试一个变量是否是一个对象,来判断其是否不为null值,本文主要介绍了C#8.0中新语法“is{}“的介绍及使用小结,感兴趣的可以了解一下
    2023-11-11
  • C#使用iCSharpcode进行文件压缩实现方法

    C#使用iCSharpcode进行文件压缩实现方法

    这篇文章主要介绍了C#使用iCSharpcode进行文件压缩实现方法,末尾附有完整实例,有助于大家参考借鉴,需要的朋友可以参考下
    2014-08-08

最新评论