如何以编程方式排序TreeView

时间:2012-02-08 13:50:07

标签: gtk gtk#

我想在TreeView中创建一个排序列表。我知道用户可以通过单击列标题对内容进行排序。但是如何以编程方式(例如每次更改其内容)?

2 个答案:

答案 0 :(得分:0)

使用GtkTreeModelSort包裹模型。

答案 1 :(得分: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);
}