2012-02-08 169 views
0

我想在TreeView中創建排序列表。我知道用戶可以通過點擊列標題對內容進行排序。但是,如何以編程的方式來完成它(例如在其內容的每一個變化中)?如何以編程方式排序TreeView

回答

0

GtkTreeModelSort包裝模型。

+0

謝謝你,但它仍然需要用戶交互,這是手動點擊標題。我是否應該發出這樣的「頭部點擊信號」(如果有的話)來強制排序? – BornToCode 2012-02-09 05:13:41

+0

如果你調用['gtk_tree_sortable_set_column_id()'](http://developer.gnome.org/gtk/2.24/GtkTreeSortable.html#gtk-tree-sortable-set-sort-column-id),它仍然需要用戶交互? – ptomato 2012-02-09 07:41:15

+0

好的,謝謝,它的工作原理:) – BornToCode 2012-02-10 03:31:06

0

例如:

void gtktreeview_sort_force(GtkTreeSortable *sortable) 
{ 
gint sort_column_id; 
GtkSortType order; 

gtk_tree_sortable_get_sort_column_id(sortable, &sort_column_id, &order); 
gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(sortable), GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, order); 
gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(sortable), sort_column_id, order); 
} 
相關問題