使用 TreeView 的基本,首先就是添加列與設定要顯示的欄。
呈現的方式,取決於你給 TreeView.Model 屬性的資料是什麼,如果是 TreeStore,就會顯示 Tree,如果是 ListStore,就會顯示 Grid。
// 如果你把 TreeStore 改為 ListStore,就能得到類似 Grid 的效果。 TreeStore store = new TreeStore(); for( int i=0; i<10; i++ ) { TreeIter iter = store.AppendValues( "Demo " + i.ToString(), "" ); // 添加子節點,你可以把這兩行註解掉試試看,這樣就沒有子節點了。 for( int j=0; j<10; j++ ) store.AppendValues( iter, "", "Child " + j.ToString() ); } // 設定資料來源 treeview1.Model = store; // 不顯示表頭 treeview1.HeadersVisible = false; // 設定要顯示的欄位 treeview1.AppendColumn("Name", new CellRendererText(), "i", 0 ); treeview1.AppendColumn("Size", new CellRendererText(), "j", 1 ); // 一次只能選定一列或一個節點 treeview1.Selection.Mode = Gtk.SelectionMode.Single;