我在MonoMac / Xamarin.MAc中有一个用C#编写的项目。在其中我有一个从NSOutlineView派生的自定义类,它显示了一些项目的上下文菜单。通过这种方式这样做而不是仅仅分配Menu属性(将显示每个项目的上下文菜单),当你右键单击一个项目时,我会丢失出现在该行周围的蓝色边框(我打电话它是一个亮点,而不是一个坚实的蓝色选择。您可以通过右键单击Finder窗口中侧栏中的任何项目来查看此操作。
有没有办法以编程方式突出显示NSOutlineView的某一行?请注意,实际选择仍然保持不变。
谢谢!
答案 0 :(得分:1)
尝试这样的事情: -
[outlineView selectRowIndexes:[NSIndexSet indexSetWithIndex:index] byExtendingSelection:YES];