2013-08-29 80 views
1

我正在使用MonoDevelop創建一個GUI,但它不包含ListBox控制。我讀過樹視圖是一個很好的選擇,所以我試圖讓它工作,但根本沒有任何東西出現在樹視圖中。Treeview不插入或顯示數據

ListStore _store; 

public MainWindow(): base (Gtk.WindowType.Toplevel) 
{ 
    Build(); 

    _store = new Gtk.ListStore (typeof(string)); 
    lbErrors.Model = _store; // lbErrors is the Tree View 

    Error("err"); 
} 

public void Error(string err) 
{ 
    var ii = _store.Append(); 
    _store.SetValues(ii, err); 
} 

任何人都可以發現問題嗎?

回答

0

您需要設置您的表格列。

嘗試這樣:

var column = new TreeViewColumn(); 
column.Title = "Column Name"; 
column.Clickable = false; 

var renderer = new CellRendererText(); 
column.PackStart (renderer, true); 

column.AddAttribute (renderer, "text", 0); 
lbErrors.AppendColumn (column); 
+0

謝謝您的回答,實際添加的項目,但現在我不想使用列..或者至少使其不可見。這可能嗎?我試圖簡單地將列上的可見性設置爲false,但也隱藏了所有數據。 –

+0

是的,但它不是列上的屬性,它是treeview上的一個屬性:lbErrors.HeadersVisible = false; – jstedfast

+0

還沒有能夠測試頭的隱藏,但我假設的作品,所以感謝您的幫助; D –

相關問題