[英]How to remove all child nodes from parent TreeIter from Gtk.TreeStore?
給定TreeStore和TreeIter,如何在不刪除父節點的情況下從父節點中刪除所有子節點? 這些都沒有被選中,只想清除父節點下的一組節點。
ParentNode
+- Child 1
+- Child 2
+- Child 3
因此刪除“Child 1-3”並保留ParentNode。
這需要以某種方式循環:
TreePath p = this.game_store.GetPath (this.players_iter);
p.Down ();
TreeIter i = new TreeIter ();
this.game_store.GetIter (out i, p);
this.game_store.Remove (ref i);
嘗試這個:
while (this.game_store.Remove (ref i));
刪除功能的文檔說 :
“@iter被設置為該級別的下一個有效行,”“如果@iter仍然有效,則返回%TRUE,否則返回%FALSE。”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.