
I cannot force GTK to render data in TreeView with ListStore model with multiple columns through Haskell. I have the following code addTextColumn view name = do col <- treeViewColumnNew rend <- cellRendererTextNew treeViewColumnSetTitle col name treeViewColumnPackStart col rend True treeViewColumnSetExpand col True treeViewAppendColumn view col prepareTreeView view = do addTextColumn view "column1" addTextColumn view "column2" --adding data here Then I try to add some data, and there are problems. I tried these: --variant 1 (data TRow = TRow {one::String, two::String} model <- listStoreNew ([] :: [TRow]) listStoreAppend model $ TRow { one = "Foo", two = "Boo" } treeViewSetModel view model --variant 2 model <- listStoreNew ([] :: [[String]]) listStoreAppend model ["foo","boo"] treeViewSetModel view model --variant 3 model <- listStoreNew ([] :: [(String, String)]) listStoreAppend model ("foo", "boo") treeViewSetModel view model But in all cases I see the table with column header and one blank row inserted. Any help will be appreciated.