【发布时间】:2012-03-02 04:12:36
【问题描述】:
我有一个树视图,trvActors。
当我尝试通过单击更改树节点的前景色时,它似乎不起作用,但周围的代码可以工作。
((Actor)_rightClickedNode.Tag).IsDefault = true;
_rightClickedNode.ForeColor = Color.Red;
奇怪的是,isDefault 值发生了变化,但节点并没有改变颜色。这发生在工具条菜单上单击,但同样的事情也发生在简单的右键单击上。
这里是右键单击私有 void trvActors_MouseClick 事件的代码:
trvActors.SelectedNode = trvActors.GetNodeAt(e.X, e.Y);
if (trvActors.SelectedNode != null)
{
if (e.Button == MouseButtons.Right)
{
_rightClickedNode = trvActors.SelectedNode;
((Actor)_rightClickedNode.Tag).IsDefault = true;
_rightClickedNode.ForeColor = Color.Red;
}
}
同样的结果。我似乎能够更改前景色的唯一一次是我最初创建节点的时候。有什么想法吗?
【问题讨论】:
标签: c# winforms treeview mouse