ObjectListView.TreeListView 不展开 Excel-DNA CustomTaskPane 中的节点

ObjectListView.TreeListView does not expand nodes in Excel-DNA CustomTaskPane

我制作了一个带有 TreeListView 控件的用户控件。这在 Winforms 应用程序中工作正常,但在 Excel 中的 CustomTaskPane 中使用时,单击 + 号时不会展开节点。

当我手动调用 ExpandAll 时,基础模型会正确扩展,因此 CanExpandGetter 和 ChildrenGetter 似乎可以正常工作,但由于某些原因 + 号不起作用。

我还为 SmallImageList 分配了一个 Imagelist。

是否有一些我应该知道的 Winforms 巫术可能会阻止它工作? Control 派生自 UserControl 并且是 ComVisible。我在 TaskPanes 中使用了普通的树视图,它们工作正常,所以组合 TreeListView 和 ExcelDNA.CustomTaskPane..

似乎有些特别之处

我可以邮寄示例项目以根据要求进行复制。

它没有很好的记录——注意轻描淡写的微妙用法:)——但是有一个神奇的开关:

在"What's New"页面上,有这样一条注释:

Added CanUseApplicationIdle property to cover cases where Application.Idle events are not triggered. In some contexts – specifically VisualStudio and Office extensions – the Application.Idle events are never triggered. If you set CanUseApplicationIdle to false, ObjectListView will correctly handle these situations.