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

作者:安静平和 时间:2023-04-01 10:37:19 

本文实例讲述了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#,TreeView,节点
0
投稿

猜你喜欢

  • Java中的"goto"语句妙用

    2023-10-10 03:54:32
  • android 实现ScrollView自动滚动的实例代码

    2021-11-20 03:00:27
  • Java几个实例带你进阶升华下篇

    2021-06-11 01:19:46
  • java中hasNextInt判断后无限循环输出else项的解决方法

    2023-11-15 10:12:44
  • Android开发之开发者头条(二)实现左滑菜单

    2022-02-28 11:18:31
  • 深入剖析java中的集合框架

    2022-04-27 18:48:16
  • Spring boot 基本部署方式

    2022-02-06 10:38:45
  • Android Dialog 对话框详解及示例代码

    2023-04-29 04:23:16
  • Android开发返回键明暗点击效果的实例代码

    2022-06-08 06:39:27
  • 如何自动生成Mybatis的Mapper文件详解

    2023-07-28 08:20:54
  • 详解feign调用session丢失解决方案

    2021-08-29 20:38:20
  • ArrayList在for循环中使用remove方法移除元素方法介绍

    2022-11-20 03:50:18
  • 一文带你了解Java选择排序的原理与实现

    2022-05-13 21:01:31
  • C#中计算时间差中的小数问题解决

    2023-11-02 19:38:05
  • Android内置SQLite的使用详细介绍

    2021-10-24 11:44:17
  • Android 性能优化系列之bitmap图片优化

    2023-11-05 14:03:20
  • springboot 文件上传大小配置的方法

    2023-08-02 11:49:16
  • C#调用Java类的实现方法

    2022-10-30 11:00:10
  • Java如何将大文件切割成小文件

    2022-12-27 07:40:40
  • c#中值类型和引用类型的基础教程

    2021-10-20 18:03:41
  • asp之家 软件编程 m.aspxhome.com