Автоматическая сортировка C# winforms TreeView приводит к сбою моего приложенияC#

Место общения программистов C#
Anonymous
Автоматическая сортировка C# winforms TreeView приводит к сбою моего приложения

Сообщение Anonymous »

Я новичок в C# и создал приложение winform с TreeView. Я включил сортировку с помощью

Код: Выделить всё

    TreeView1.Sorted = true;
поэтому теперь, когда я создаю новые узлы, TreeView автоматически сортируется.
Моя проблема возникает, когда я разрешаю пользователю переименовывать узел из созданного мной элемента контекстного меню. TreeView не активируется автоматически. Поэтому в обработчике моего обработчика событий контекстного меню я добавил TreeViewDecks.Sort();

Код: Выделить всё

        private void renameToolStripMenuItem_Click(object sender, EventArgs e)
{
if (TreeView1.SelectedNode != null)
{
TreeView1.SelectedNode.BeginEdit();

TreeView1.Sort();
}
}
но это мешает мне редактировать метку, а просто сортирует дерево. Поэтому я удалил это и попробовал изменить обработчик событий TreeView1_AfterLabelEdit(...), который я добавил в конец функции

Код: Выделить всё

TreeView1.Sort();
но это приводит к сбою моего приложения. Итак, мой вопрос: после того, как я переименую узел TreeView из обработчика событий контекстного меню, где мне следует вызвать TreeView1.Sort(); откуда?
Спасибо, что заглянули

Вернуться в «C#»