簡體   English   中英

如何從Gtk.TreeStore中刪除父TreeIter中的所有子節點?

[英]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。”

嘗試clear()方法。

供你參考:

http://api.gtkd.org/src/gtk/TreeStore.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM