2015-05-18 7 views
2

Я использую этот код, чтобы добавить ребенка к узлу BrightIdeasSoftware TreeListView:TreeListView программно развернуть узел после добавления ребенка

var br = treeListView1.TreeModel.GetBranch(treeListView1.SelectedObject); 
((Node)br.Model).Children.Add(new Node(...)); 
treeListView1.RefreshObject(br.Model); 

Однако, когда я пытаюсь расширить ветвь после кода выше:

br.Expand(); 

я получаю следующее сообщение об ошибке:

Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of the source collection.

Любая помощь с этой ошибкой?

+0

Какую версию ObjectListView вы используете? v2.7 иногда возникали проблемы с восстановлением детей, если был только один ребенок. – Grammarian

+0

Ветвь действительно является внутренним классом, и это просто путает ваш код здесь. Было бы проще просто использовать var node = (Node) treeListView.SelectedObject; – Grammarian

+0

@Grammarian Я использую 2.8.1. Это не сработало. Любые другие предложения? – Jerry

ответ

1

Это работает для меня:

treeListView1.Expand(br.Model); 

 Смежные вопросы

  • Нет связанных вопросов^_^