Удалить строки из Gtk.Treeview с Mono - PullRequest
1 голос
/ 13 апреля 2011

У меня есть элемент управления в виде дерева (поддерживается множественный выбор) с прикрепленным списком рассылки. Мне нужно удалить некоторые строки в какой-то момент. Я могу сделать это, очистив хранилище списков (ListStore.Clear ()), а затем заново заполнив его элементами, но когда я устанавливаю хранилище списков в качестве модели древовидного представления, я получаю сбой. У кого-нибудь есть лучшее решение для удаления строк / элементов из дерева?

1 Ответ

0 голосов
/ 03 мая 2011

Не должно разбиться. Вы очищаете и заполняете его из потока GUI или из какого-либо рабочего потока? GTK + не является потокобезопасным, поэтому, если вы используете потоки, убедитесь, что вы используете Gtk.Application.Invoke или аналогичный .

Обратите внимание, что есть также

Gtk.ListStore.Remove (ref TreeIter iter)
...