2016-02-27 48 views

回答

0

創建一個ListStore或TreeStore對象並將其分配給TreeView的Model屬性。然後,您可以使用ListStore或TreeStore對象插入或添加項目。

下面是一個使用ListStore的簡單示例。

var listView = new TreeView(); 
listView.HeadersVisible = false; 

listStore = new ListStore (typeof(string)); 
listView.Model = listStore; 

var cellView = new CellRendererText(); 
var column = new TreeViewColumn ("Title", cellView); 
column.AddAttribute (cellView, "text", 0); 
listView.AppendColumn (column); 

然後你可以插入使用項目:

int position = 0; 
listStore.InsertWithValues (position, "MyItem"); 
+0

奇蹟。它的工作原理非常感謝,但問題在於,垂直滾動條與第一項一起移動並且上面的新條目不能看到。你知道嗎,請問如何解決這個問題?我很抱歉我的英語。 – skybedy

+0

對此的其他信息 - 在WindowsForm中,這可以通過使用'listBox.SelectedIndex = 0'來實現,然後每個新項目都被選中並且可見。 Mono也有類似的可能嗎? – skybedy

+0

TreeView有一個ScrollToCell方法可以用來確保特定的行可見。 –