我用一个TreeListView控件制作了一个用户控件。当放置在Winforms应用程序中时,此方法效果很好,但是当在Excel中的CustomTaskPane中使用时,单击+号后,它将不会展开节点。
当我手动调用ExpandAll时,基础模型可以正确展开,因此CanExpandGetter和ChildrenGetter似乎可以正常工作,但是由于某些原因,+号将无法工作。
我也已将一个图像列表分配给SmallImageList。
是否存在一些我应该知道的Winforms伏都教徒可能会阻止它工作?该控件派生自UserControl,并且是可见的。我在TaskPanes中使用了普通的treeview,它们工作正常,因此TreeListView和ExcelDNA.CustomTaskPane的组合似乎有些特别。
我可以邮寄示例项目以根据要求进行复制。
答案 0 :(得分:0)
它没有得到很好的记录-请注意低调声明的巧妙用法:)-但是有一个神奇的选择:
在“新功能”页面上,有以下注释:
添加了
CanUseApplicationIdle
属性以涵盖以下情况Application.Idle
个事件未触发。在某些情况下– 特别是VisualStudio和Office扩展–Application.Idle
事件永远不会触发。如果您将CanUseApplicationIdle
设置为false
, ObjectListView将正确处理这些情况。