使用Mono从Gtk.Treeview中删除行

使用Mono从Gtk.Treeview中删除行,mono,gtk#,Mono,Gtk#,我有一个treeview控件,支持多种选择,并附带一个liststore。我需要在某个时候删除一些行。我可以通过清除liststore liststore.Clear然后用项目重新填充它来实现,但是当我将liststore设置为treeview的模型时,我遇到了崩溃。有谁有更好的解决方案可以从树视图中删除行/项吗?它不应该崩溃。您是从GUI线程还是某个工作线程清除并填充它?GTK+不是线程安全的,所以如果您使用线程,请确保使用GTK.Application.Invoke或 注意,还有 Gtk.L

我有一个treeview控件,支持多种选择,并附带一个liststore。我需要在某个时候删除一些行。我可以通过清除liststore liststore.Clear然后用项目重新填充它来实现,但是当我将liststore设置为treeview的模型时,我遇到了崩溃。有谁有更好的解决方案可以从树视图中删除行/项吗?

它不应该崩溃。您是从GUI线程还是某个工作线程清除并填充它?GTK+不是线程安全的,所以如果您使用线程,请确保使用GTK.Application.Invoke或

注意,还有

Gtk.ListStore.Remove (ref TreeIter iter)

很抱歉,我想问一个老问题,但是你能帮我将树链接到所选行吗?我对如何操作有点困惑。请创建一个新问题。