TreeStore


Object Hierarchy:

Object hierarchy for TreeStore

Description:

A tree-like data structure that can be used with the [class@Gtk.

Note:

Use [class@Gtk.TreeListModel] instead

TreeView].

The `GtkTreeStore` object is a list model for use with a `GtkTreeView` widget. It implements the [iface@Gtk.TreeModel] interface, and consequently, can use all of the methods available there. It also implements the [iface@Gtk.TreeSortable] interface so it can be sorted by the view. Finally, it also implements the tree [drag][iface@Gtk.TreeDragSource] and [drop][iface@Gtk.TreeDragDest] interfaces.

`GtkTreeStore` is deprecated since GTK 4.10, and should not be used in newly written code. You should use [class@Gtk.TreeListModel] for a tree-like model object.

GtkTreeStore as GtkBuildable

The GtkTreeStore implementation of the `GtkBuildable` interface allows to specify the model columns with a `<columns>` element that may contain multiple `<column>` elements, each specifying one model column. The “type” attribute specifies the data type for the column.

An example of a UI Definition fragment for a tree store:

```xml <object class="GtkTreeStore"> <columns> <column type="gchararray"/> <column type="gchararray"/> < column type="gint"/> </columns> </object> ```


Namespace: Gtk
Package: gtk+-2.0

Content:

Creation methods:

Methods:

Fields:

Inherited Members:

All known members inherited from interface Gtk.TreeDragSource
All known members inherited from interface Gtk.TreeDragDest