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