Tag: treenode

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

Gretings。 我正在创建一个界面来编辑游戏场景。 基本上它由具有嵌套条件和动作的事件组成。 因此,我计划使用两个树视图 – 一个用于选择事件,另一个用于选择要编辑的事件内的条件/操作。 现在,您看,如果我选择一个事件(在左侧树视图中),然后尝试在右侧树视图中选择一些内容,则左侧树视图将停止显示蓝色选择矩形。 这显然是不好的,因为现在用户不知道他正在编辑哪个事件! 我发现保留某些关于当前选择的信息的唯一方法是使用SelectedImageIndex,但这只是一个不同的小图像。 有没有其他方法可以突出显示treenode,而没有关注树视图? 我知道我可以只使用Graphics.DrawRectangle或者其他东西,但是我听说绘图应该在Paint事件中完成而treeview没有绘制事件…所以我想如果我在失去焦点的情况下绘制它,然后拖动窗体屏幕外的东西,它会被“删除”? 无论如何,请告诉我你是否有想法(除了使用一个单独的图标选择和未选择treenode) 谢谢!

有没有在TreeView.Nodes集合中搜索TreeNode.Text字段的方法?

像这样: TreeNode[] treeNodes = treeView.Nodes.Find(searchString, true); 但我希望它在text字段而不是name字段中搜索。