Обновите элемент treeview в WPF
Привет У меня есть Treeview в моем проекте WPF с C#.
Я использую ниже код для обновления элемента управления TreeView при каждом запустите диалоговое окно openfiledialog.
OpenFileDialog FD = new OpenFileDialog(); FD.Multiselect = true; if (FD.ShowDialog() == true) { Treeview.Items.Clear(); files = FD.SafeFileNames; paths = FD.FileNames; } for (int i = 0; i < files.Length; i++) { Treeview.Items.Add(files[i]); }
Но после того, как код запуска Treeview_selectedItemChange показать «участники Северо-Каспийского находился вне границ массива» ошибка. как я могу это исправить?
Что я уже пробовал:
private void Treeview_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e) { Temp = paths[Treeview.Items.IndexOf(Treeview.SelectedItem)]);
Richard MacCutchan
Скорее всего, SelectedItemIndex не был очищен, и в Treeview нет такого же количества элементов if. Поэтому сбросьте значение SelectedItemIndex перед обновлением представления.