问候。

我正在创建一个界面来编辑游戏场景。基本上,它由具有嵌套条件和 Action 的事件组成。因此,我计划使用两个树 View -一个用于选择事件,另一个用于选择要编辑的事件内的条件/ Action 。

现在,您看到,如果我选择一个事件(在左侧树 View 中),然后尝试在右侧树 View 中选择某项,则左侧树 View 将停止显示蓝色选择矩形。这显然很糟糕,因为现在用户不知道他正在编辑哪个事件!

我发现保留有关当前选择内容的某种信息的唯一方法是使用SelectedImageIndex,但这仅是一张会有所不同的小图像。

在没有重点关注树 View 的同时,还有其他方法可以突出显示树节点吗?我知道我只能用Graphics.DrawRectangle之类的东西,但是我听说应该在Paint事件中完成绘制,而treeview没有paint事件...所以我想我是否会在失去焦点的情况下绘制它,然后拖动表格屏幕外或其他东西,将被“擦除”吗?

无论如何,请告诉我您是否有想法(除了对选定的和未选定的treenode使用单独的图标之外)

谢谢!

最佳答案

您正在寻找的是HideSelection上的TreeView属性。

来自MSDN:



链接:http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.hideselection.aspx

代码:

TreeView.HideSelection = false;

10-07 19:19
查看更多