2016-09-21 87 views
1

我有一个TreeView和一个包含该树中的ModelIndexes的数组。树形视图selectionMode设置为Controls.SelectionMode.ExtendedSelection以编程方式选择/突出显示TreeView中的多行

有没有办法根据数组中的索引突出显示树中的所有行?

我已经可以选择使用

myTreeView.selection.setCurrentIndex(myindex, ItemSelectionModel.ClearAndSelect) 

只有一行,但我无法找到一个方法来选择/高亮显示多行?

回答

1

我找到了解决方案。我不确定这是否是最好的方式,但我会在这里发布它,以防有人也寻找这样的东西。

myTreeView.selection.clear() 

    for(var j = 0; j < selectedindex.length; j++) 
    { 
     myTreeView.selection.setCurrentIndex(selectedindex[j], ItemSelectionModel.Select) 
    } 

所以重点是使用Select作为ItemSelectionModel,不ClearAndSelect