2016-09-21 8 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!