0
我想在TreeView中創建排序列表。我知道用戶可以通過點擊列標題對內容進行排序。但是,如何以編程的方式來完成它(例如在其內容的每一個變化中)?如何以編程方式排序TreeView
我想在TreeView中創建排序列表。我知道用戶可以通過點擊列標題對內容進行排序。但是,如何以編程的方式來完成它(例如在其內容的每一個變化中)?如何以編程方式排序TreeView
用GtkTreeModelSort
包裝模型。
例如:
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);
}
謝謝你,但它仍然需要用戶交互,這是手動點擊標題。我是否應該發出這樣的「頭部點擊信號」(如果有的話)來強制排序? – BornToCode 2012-02-09 05:13:41
如果你調用['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
好的,謝謝,它的工作原理:) – BornToCode 2012-02-10 03:31:06