我想通过F#显示使用Gtk#小部件的目录结构,但是我很难弄清楚如何将TreeViews转换为F#。说我看起来像这样的目录结构:如何使用F#创建多级TreeView?
Directory1
SubDirectory1
SubDirectory2
SubSubDirectory1
SubDirectory3
Directory2
我将如何显示此树结构,使用F#Gtk#的小工具?
编辑:
gradbot的是我用几个例外的希望的答案。如果你使用ListStore,你失去了扩大水平的能力,如果你改用:
let musicListStore = new Gtk.TreeStore([|typeof<String>; typeof<String>|])
你得到扩张水平的布局。这样做,但是,打破以AppendValues来电,所以你必须添加一些线索让编译器找出哪些重载的方法使用:
musicListStore.AppendValues (iter, [|"Fannypack" ; "Nu Nu (Yeah Yeah) (double j and haze radio edit)"|])
注意,列被明确作为数组传递。
最后,你可以嵌套的水平进一步通过使用附加的返回值ListIter
let iter = musicListStore.AppendValues ("Dance")
let subiter = musicListStore.AppendValues (iter, [|"Fannypack" ; "Nu Nu (Yeah Yeah) (double j and haze radio edit)"|])
musicListStore.AppendValues (subiter, [|"Some Dude"; "Some Song"|]) |> ignore
+1追加值值,
iter
,与答案编辑你的问题。这是你的wiki。 :) – gradbot 2010-03-16 15:32:14