2014-11-10 1 views
1

계층 구조를 표시하는 간단한 nsoutlineview를 표시하려고합니다.프로그래밍 방식으로 nsoutlineview 표시

내가 InterfaceBuilder를 통해 만들었을 때, 모든 것이 좋았지 만 프로그래밍 방식으로 시도 했으므로 몇 가지 문제가 있습니다. 여기

나는 nsscrollview 내부, 개요보기를 표시하는 데 사용하는 코드 :

this.OutlineView = new NSOutlineView(); 
this.OutlineView.IndentationPerLevel = 16.0f; 
this.OutlineView.IndentationMarkerFollowsCell = true; 
this.OutlineView.SelectionHighlightStyle = NSTableViewSelectionHighlightStyle.Regular; 
this.OutlineView.HeaderView = null; 
this.OutlineView.BackgroundColor = NSColor.FromDeviceRgba(225f/255f,228f/255f,232f/255f,1f); 
this.OutlineView.DataSource = dataSource; 
this.OutlineView.Delegate = aDelegate; 

NSTableColumn tableColumn = new NSTableColumn("Name"); 
tableColumn.Editable = false; 
tableColumn.MinWidth = 100f; 
this.OutlineView.AddColumn(tableColumn); 

this.DocumentView = this.OutlineView; 

그리고 이것이 내가 루트 디렉토리와이 디렉토리 내의 파일의 계층 구조를 표시 할 때 무엇을 얻을 수 있습니다 :

enter image description here

루트 전에 없음 화살표, FO

답변

0

좋아 디렉토리에있는 파일의 들여 쓰기하지 ...

this.OutlineView.OutlineTableColumn = tableColumn; 
이 줄을 추가하여, 당신의 OutlineTableColumn을 설정해야 테이블에 열을 추가하는 것 외에도 S

: 엑스 코드는 스크롤 뷰를 구성하는 방법을 디버거에서 찾고 후를 핀클