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.
Любая помощь с этой ошибкой?
Какую версию ObjectListView вы используете? v2.7 иногда возникали проблемы с восстановлением детей, если был только один ребенок. – Grammarian
Ветвь действительно является внутренним классом, и это просто путает ваш код здесь. Было бы проще просто использовать var node = (Node) treeListView.SelectedObject; – Grammarian
@Grammarian Я использую 2.8.1. Это не сработало. Любые другие предложения? – Jerry