111,129
社区成员
发帖
与我相关
我的任务
分享
private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e)
{
Color foreColor;
Color backColor;
if ((e.State & TreeNodeStates.Selected) > 0)
{
foreColor = Color.OrangeRed;//鼠标点击节点时文字颜色
backColor = Color.DimGray;//鼠标点击节点时背景颜色
}
else if ((e.State & TreeNodeStates.Hot) > 0)
{
foreColor = Color.Green;//鼠标经过时文字颜色
backColor =Color.DarkGray;//鼠标经过时背景颜色
}
else
{
foreColor = this.treeView1.ForeColor;
backColor = this.treeView1.BackColor;
}
e.Graphics.FillRectangle(new SolidBrush(backColor), new Rectangle(e.Bounds.Location, new Size(this.treeView1.Width - e.Bounds.X, e.Bounds.Height)));
e.Graphics.DrawString(e.Node.Text, this.treeView1.Font, new SolidBrush(foreColor), e.Bounds);
}