在Tree控件 时间中选择 Leave , BeforeSelect 就OK 了
private void tvFunction_Leave(object sender, EventArgs e)
{
if (tvFunction.SelectedNode != null)
{
//让选中项背景色呈现红色
tvFunction.SelectedNode.BackColor = Color.Blue;
//前景色为白色
tvFunction.SelectedNode.ForeColor = Color.White;
}
}
private void tvFunction_BeforeSelect(object sender, TreeViewCancelEventArgs e)
{
if (tvFunction.SelectedNode != null)
{
//将上一个选中的节点背景色还原(原先没有颜色)
tvFunction.SelectedNode.BackColor = Color.Empty;
//还原前景色
tvFunction.SelectedNode.ForeColor = Color.Black;
}
}

本文介绍如何使用C#实现Tree控件中选中项的颜色变化效果。通过在Leave事件中设置选中节点的背景色为蓝色,前景色为白色;在BeforeSelect事件中将上一个选中节点的背景色和前景色恢复到默认状态。
1309

被折叠的 条评论
为什么被折叠?



