Após alguns problemas, consegui fazer uma TreeView funcionar certinho no gtk2hs. Para criar:
(attributes_list :: ListStore) <- listStoreNew [TMstring, TMstring]
(attributes_view :: TreeView) <- treeViewNewWithModel attributes_list
(field_renderer :: CellRendererText) <- cellRendererTextNew
treeViewInsertColumnWithAttributes attributes_view 0 “Field” field_renderer
[("text", 0)]
(value_renderer :: CellRendererText) <- cellRendererTextNew
treeViewInsertColumnWithAttributes attributes_view 1 “Value” value_renderer
[("text", [...]