相关疑难解决方法(0)

当treeview没有焦点时,C#WinForms会突出显示treenode

Gretings.

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

现在,您看,如果我选择一个事件(在左侧树视图中),然后尝试在右侧树视图中选择一些内容,左侧树视图将停止显示蓝色选择矩形.这显然是不好的,因为现在用户不知道他正在编辑哪个事件!

我发现保留某些关于当前选择的信息的唯一方法是使用SelectedImageIndex,但这只是一个不同的小图像.

有没有其他方法可以突出显示treenode,而没有关注树视图?我知道我可以只使用Graphics.DrawRectangle或者其他东西,但是我听说绘图应该在Paint事件中完成而treeview没有绘制事件...所以我想如果我在失去焦点的情况下绘制它,然后拖动窗体出于屏幕或其他什么,它将被"删除"?

无论如何,请告诉我你是否有想法(除了使用一个单独的图标选择和未选择treenode)

谢谢!

c# treeview treenode winforms

28
推荐指数
4
解决办法
3万
查看次数

标签 统计

c# ×1

treenode ×1

treeview ×1

winforms ×1