C # Форма Windows TreeView Сортировать после LabelEdit - PullRequest
6 голосов
/ 30 апреля 2009

После того как метка узла отредактирована в дереве, я пытаюсь прибегнуть к узлам, чтобы поместить обновленный элемент в правильное положение. Я делаю это, вызывая .Sort в обработчике событий AfterLabelEdit, который вызывает бесконечный цикл.

Как я могу прибегнуть к узлам в древовидной структуре после изменения метки?

Ответы [ 2 ]

9 голосов
/ 18 октября 2012

Используйте BeginInvoke с делегатом MethodInvoker вместо объявления своего собственного делегата.

private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
    treeView1.BeginInvoke(new MethodInvoker(treeView1.Sort));
}
7 голосов
/ 01 мая 2009

Использовать BeginInvoke:

    delegate void sort();

    private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
    {
        treeView1.BeginInvoke(new sort(treeView1.Sort));
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...