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

时间:2018-07-29 14:12:34

标签: objectlistview excel-dna

我用一个TreeListView控件制作了一个用户控件。当放置在Winforms应用程序中时,此方法效果很好,但是当在Excel中的CustomTaskPane中使用时,单击+号后,它将不会展开节点。

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

我也已将一个图像列表分配给SmallImageList。

是否存在一些我应该知道的Winforms伏都教徒可能会阻止它工作?该控件派生自UserControl,并且是可见的。我在TaskPanes中使用了普通的treeview,它们工作正常,因此TreeListView和ExcelDNA.CustomTaskPane的组合似乎有些特别。

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

1 个答案:

答案 0 :(得分:0)

它没有得到很好的记录-请注意低调声明的巧妙用法:)-但是有一个神奇的选择:

在“新功能”页面上,有以下注释:

  

添加了CanUseApplicationIdle属性以涵盖以下情况   Application.Idle个事件未触发。在某些情况下–   特别是VisualStudio和Office扩展– Application.Idle   事件永远不会触发。如果您将CanUseApplicationIdle设置为false,   ObjectListView将正确处理这些情况。