F #을 통해 Gtk # 위젯을 사용하여 디렉토리 구조를 표시하고 싶지만 TreeView를 F #으로 변환하는 방법을 파악하는 데 어려움을 겪고 있습니다. 나는 F #을 사용는 GTK # 위젯이 트리 구조를 보여 얼마나F #을 사용하여 다중 레벨 TreeView를 만드는 방법은 무엇입니까?
Directory1
SubDirectory1
SubDirectory2
SubSubDirectory1
SubDirectory3
Directory2
:이처럼 보이는 디렉토리 구조를 가지고 말?
편집 :
gradbot의 내가 몇 가지 예외와 기대했다 대답했다. ListStore를 사용하는 경우 대신 다음을 사용하면 수준을 확장 할 수 있습니다.
let musicListStore = new Gtk.TreeStore([|typeof<String>; typeof<String>|])
확장 레벨을 가진 레이아웃을 얻을 수 있습니다. 열이 명시 적으로 배열로 전달되는 것을
musicListStore.AppendValues (iter, [|"Fannypack" ; "Nu Nu (Yeah Yeah) (double j and haze radio edit)"|])
참고 : 사용하는 방법을 오버로드 알아낼 컴파일러에 대한 몇 가지 단서를 추가 할 수 있도록 이렇게 그러나 AppendValues에 전화를 나누기.
마지막으로, 당신은 할 수 둥지 수준은 더욱 추가]에 의해 반환 된 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
일에, 값
iter
을 값을 추가하는 것입니다 생각합니다. 그것은 당신의 위키입니다. :) – gradbot